نمایش نتایج 1 تا 3 از 3

نام تاپیک: ساختار Solution در معماری تمیز

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر دائمی آواتار mmbguide
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    منظومه شمسی
    پست
    1,255

    ساختار Solution در معماری تمیز

    سلام خدمت دوستان

    به تازگی دارم آموزش های مربوط به Union Architecture و Clean Architecture را میبینم و جدا از مساله کدهای پیاده سازی در هر بخش، موضوع تفکیک پروژه ها و پوشه ها در یک Solution برام ابهام داره. در یکی از آموزش ها تصویر زیر نمایش داده شده:
    CleanArchitecture.jpg
    در تصویر بالا پروژه ها را به سه گروه تفکیک کرده Web App, Application Core و Infrustructure. حالا سوالاتی برام بوجود آمده که به ترتیب عنوان میکنم:
    1. در جایی خواندم نام یکی از پوشه ها Application تعریف میشه و ممکنه عبارت Core هم بجاش استفاده بشه. در تصویر بالا گویا این نام با هم استفاده شده. کدام مرسوم هستش؟
    2. آیا در نامگذاری فضای نام پروژه ها لازم هست که بعد از نام Solution نام پوشه بندی هم اضافه بشه؟ مثلا اگر پروژه ای با نام MyProject.Data داریم آیا لازم هست که بصورت MyProject.Application.Domain تعریف بشه؟
    3. اگر تفکیک پذیری را بدرستی انجام بدم ولی تمام پروژه های در پوشه قرار نداشته باشه اشکالی داره؟ مثلا تمام پروژه های تصویر بالا مستقیما در Solution باشند و پوشه بندی نشن.
    4. اگر به هر دلیلی یکی از پروژه ها در پوشه اشتباه قرار داده شده باشه، آیا اصول معماری تمیز نقض میشه؟ یا این مساله سلیقه ای هستش؟ البته منظور این نیست که کلا اساس را تغییر بدم.
    5. در یکی از آموزش ها میگفت که DTO باید در پروژه UI ایجاد بشه چون لایه سرویس اطلاعات را بر می گردونه و استفاده کننده هستش که تصمیم میگیره از اطلاعات به چه نحوی استفاده کنه. حالا اگر کلاس های DTO را بصورت پروژه جداگانه ایجاد کنم تا همه برنامه های UI از یک ساختار اطلاعاتی پیروی کنند اشکال داره؟ در این صورت هم لایه سرویس و UI می توانند از این کلاس استفاده کنند.
    6. آیا امکان استفاده از AutoMapper در لایه سرویس امکان پذیر است؟ اگر بله، پس باید لایه DTO رو جدا کنم و به هر دو پروژه Service و UI ریفرنس بدم.
    7. آیا معماری پیاز و معماری تمیز با هم متفاوت هستند یا هر دو یک مفهوم و هدف دارند؟


    اگر دوستان در خصوص ساختار شکست Solution جهت معماری های چند لایه تجربه ای دارند ممنون میشم راهنمایی کنند.
    آخرین ویرایش به وسیله mmbguide : شنبه 15 بهمن 1401 در 12:17 عصر دلیل: اضافه کردن آیتم 7

تاپیک های مشابه

  1. سوال: چگونگی ایجاد چند پروژه در یک solution
    نوشته شده توسط maryam_en در بخش VB.NET
    پاسخ: 4
    آخرین پست: یک شنبه 03 اردیبهشت 1396, 12:39 عصر
  2. مبتدی: معرفی یک فولدر در solution در کلاسهای خارج از فولدر
    نوشته شده توسط ploto_m در بخش C#‎‎
    پاسخ: 2
    آخرین پست: یک شنبه 15 آذر 1394, 23:11 عصر
  3. آوردن دو تا پروژه در یک solution
    نوشته شده توسط zohre66 در بخش C#‎‎
    پاسخ: 2
    آخرین پست: شنبه 15 آذر 1393, 18:34 عصر
  4. مبتدی: چگونه برای پروژه Solution بسازم ؟
    نوشته شده توسط DLL_DLL در بخش برنامه نویسی با MFC و ++Visual C
    پاسخ: 1
    آخرین پست: پنج شنبه 30 مهر 1388, 10:33 صبح
  5. ارتباط پروژه های موجود در یک solution
    نوشته شده توسط cache_overflow در بخش C#‎‎
    پاسخ: 3
    آخرین پست: چهارشنبه 15 فروردین 1386, 12:40 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •