‫۴ سال و ۹ ماه قبل، چهارشنبه ۲۰ آذر ۱۳۹۸، ساعت ۱۸:۳۲
من تمام مباحثی رو که زحمت کشیدن و ارائه کردین همراه با مسائلی که داخل نظرات این مطالب ارائه شده بود را مطالعه و حتی تست کردم که البته یه سری‌اش رو قبلا خونده بودم؛ ولی بازم چند تا سوال برام مطرح شد که تو این مطالب یا نظراتش جوابی دریافت نکردم

1-چرا ما از namespace و class Library جداگانه استفاده میکنیم؛ در صورتی که میشه با پوشه بندی این کار انجام داد. از این رو میپرسم که ما به جز متدهای الحاقی و یه سری متدهای کمکی و همیشگی مثل ارسال ایمیل و مثلا تولید اعداد تصادفی و کپچا، اکثر متدهایی که استفاده میکنیم مربوط به همین پروژه است و در پروژه‌های دیگه کارایی نداره. پس منطقی هست که کلاس‌ها و متدهایی که توی پروژه‌های دیگه میشه ازشون استفاده کرد رو به صورت یک class Library جداگانه تعریف کرد و بقیه پروژه داخل یک class Library. منطق جداکردن را متوجه نمیشم .
2- این نوع لایه بندی و تزریق وابستگی برای پروژه‌های کوچیک مثل یک سایت معرفی یک کسب و کار و شاید فروش چند تا محصول هم کارآیی داره یا به خاطر حجم کدنویسی بالا و حتی پیچیدگی در بعضی موارد که این بخش مال کدوم لایه است فقط برای پروژه‌های بزرگ و تصمیم بر توسعه بیشتر استفاده میشه.

‫۴ سال و ۹ ماه قبل، دوشنبه ۱۸ آذر ۱۳۹۸، ساعت ۱۴:۲۵
یک سوال؛ خیلی از این متدهایی که کلاس و اینترفیس براش میسازید را بدون تزریق وابستگی هم میشه با نوشتن یک کلاس static و بدون انجام این کار‌ها انجام داد؛ چرا ما از تزریق وابستگی و اینترفیس استفاده می‌کنیم. آیا چون متدهای استاتیک همیشه در حافظه هستند، مشکلی است که دارند؟