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

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

Hybrid View

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

    ساختار 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

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

    نقل قول: ساختار Solution در معماری تمیز

    نمونه های زیر را در اینترنت پیدا کردم. اگرچه در نمونه های زیر پوشه بندی انجام نشده ولی هر بخش از برنامه در پروژه ای جداگانه پیاده سازی شده:

    نمونه 1
    ضمیمه 154505
    10912-multi-projects.jpg
    نمونه 2
    ضمیمه 154506solution.png
    آخرین ویرایش به وسیله mmbguide : پنج شنبه 27 بهمن 1401 در 21:07 عصر

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

    نقل قول: ساختار Solution در معماری تمیز

    نمونه
    sample.png

    نمونه
    use-case-list.jpg

    هدفم اینه که بدونم ایا ساختار جامع و یا استانداری برای حداکثر تفکیک پذیری پروژه ها وجود داره و یا اصلا نیازی نیست تا این اندازه درگیر تفکیک کردن پروژه ها باشیم.

    تشکر
    آخرین ویرایش به وسیله mmbguide : پنج شنبه 27 بهمن 1401 در 21:14 عصر

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

  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 عصر

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

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

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