ورود

View Full Version : سوال: سوال کلی در مورد پروژه ها ی وب



alireza70
شنبه 03 مهر 1395, 06:41 صبح
سلام دوستان خسته نباشید.
میخواستم بدونم توی پروژه های وب ک میگن لایه های مدل و دیتا و سرویسو از سایت جدا کنید و به صورت دی ال ال در پروژه استفاده کنید . بعضی جاها از کجا میشه فهمید ک اولویت کدومه توی فایلای مشترک
حالا سرویس و مدل ک هیچ ولی دیتا لایر برای مثال کدوم کانفیگو اجرا میکنه برای ساخت دیتا بیس ؟ webconfig پروزه رو میخونه یا appconfig خودشو در حالی ک درخواست ارسال از طرف پروژه اومده
یا برای کلاسای کانفیگ ها برای بحث asp adentity برا مثال برای کلاس startup نمیدونم توی کدوم کانفیگ باید مشخص کنم ، یا مواردی از این دست ک یه مقدار کانفیگ اینطرفه یه مقدارش طرف دیگه

ali_md110
شنبه 03 مهر 1395, 11:39 صبح
سلام
شما میتونید همه لایه ها رو حذف کنید و فقط یک webApp داشته باشید ولی بکارگیری این لایه ها و اسمبلیها علاوه بر اینکه پروزه اصلی شما رو شلوغ نمی کنه زمان کامپایل برنامه هم کاهش میده و این لایه ها برای مدیریت و توسعه برنامه و افزایش کارایی و کارگروهی هم خیلی به کارتون میاد

تمام کلاس لایبراری ها همگی از فایل کانفیگ اصلی برنامه یا همون پروژه WebApplication استفاده میکنه و هیچ کدوم از لایه ها نیاز به webconfig جداگانه برای تنظیمات کانکشن استرینگ ندارند
در واقع هنگام بیلد پروژه و اجرای برنامه همه اسمبلی ها درون فولدر Bin پروژه اصلی اضافه شده و از منابع پروژه اصلی مثل فایل کانفیگ و غیره استفاده میکنند
و identity هم از رشته اتصال پروژه اصلی استفاده میکنه و شروع اون و همچنین مباحث migration orm منظورم EF هست شروعش از فایل global.asax برنامه هست

hakim22
شنبه 03 مهر 1395, 13:46 عصر
همیشه فایل کافیگ مربوط به پروژه ای خوانده میشه که شروع کننده برنامه هست. اگر مثلا ممکنه شما از لایه دیتای پروژه هم برای پروژه ی وب استفا کنید ، هم برای یک پروژه ی جدا که WebApi داره و هم برای یک برنامه ی کنسول . هر کدام از این پروژه ها config دارند و هنگام اجرا فایل مربوط به خودشون رو اجرا می کنن.