PDA

View Full Version : حرفه ای: توسعه یک قالب برای کار با Asp.net MVC و EF به صورت NTier



salar IT man
شنبه 27 تیر 1394, 13:43 عصر
اخیرا تصمیم گرفتم یک قالب کلی برای کار های روزمره بر اساس مقالاتی که در سایت دات نت تیپس یا کتاب ها خوانده بودم ، توسعه دهم.
میتوانید بیلد های شبانه آن را در مخزن کد آن مشاهده کنید.

نظرات خود را جهت تکمیل اینجا بیان کنید. (http://www.dotnettips.info/projects/details/23)

Maryam_1368
سه شنبه 30 تیر 1394, 15:05 عصر
اگه بتونید یه CMS خیلی ساده رو با ASP.net MVC پیاده سازی کنید عالی میشه..
همچنین از EF Codefirst استفاده کنید

salar IT man
سه شنبه 06 مرداد 1394, 03:13 صبح
بروز رسانی
http://www.dotnettips.info/projects/details/23

sohil_ww
سه شنبه 06 مرداد 1394, 10:29 صبح
خیلی ممنون زحمت کشیدی
ولی چیزی که الان همه ی cms های Asp.net mvc ازش بی بهره هستن یک داکیومنت خوبه

این موضوع رو رعایت کنی خود cms کم کم بزرگ و بزرگ تر میشه

salar IT man
سه شنبه 06 مرداد 1394, 18:59 عصر
خیلی ممنون زحمت کشیدی
ولی چیزی که الان همه ی cms های Asp.net mvc ازش بی بهره هستن یک داکیومنت خوبه

این موضوع رو رعایت کنی خود cms کم کم بزرگ و بزرگ تر میشه

حتما این کار را خواهم کرد . بیشتر هدفم ایجاد یک قالب پایه که از تمام جهات (سئو-امنیت-کارایی و ...)تا حد امکان مشکلی نداشته باشد و به این صورت در هر پروژه لازم نیست درگیر این مباحث شد.
ممنون از توجه شما.

Maryam_1368
پنج شنبه 08 مرداد 1394, 09:11 صبح
حتما این کار را خواهم کرد . بیشتر هدفم ایجاد یک قالب پایه که از تمام جهات (سئو-امنیت-کارایی و ...)تا حد امکان مشکلی نداشته باشد و به این صورت در هر پروژه لازم نیست درگیر این مباحث شد.
ممنون از توجه شما.

میشه یه فیلم آموزشی کوچیک از راه اندازی پروژه ضبط کنید؟ من نتونستم راه اندازیش کنم:گریه:

salar IT man
پنج شنبه 08 مرداد 1394, 20:39 عصر
1-ورژن جدید را دانلود کنید.
2-لازم است پکیچ های نیوگت بازیابی شوند. برای این کار از این مقاله (http://www.dotnettips.info/post/1319/%D8%A8%D8%A7%D8%B2%D8%B3%D8%A7%D8%B2%DB%8C-%DA%A9%D8%A7%D9%85%D9%84-%D9%BE%D9%88%D8%B4%D9%87-packages-%D8%A8%D8%B3%D8%AA%D9%87%E2%80%8C%D9%87%D8%A7%DB%8 C-nuget-%D8%A8%D9%87-%D8%B5%D9%88%D8%B1%D8%AA-%D8%AE%D9%88%D8%AF%DA%A9%D8%A7%D8%B1) استفاده کنید.

Maryam_1368
پنج شنبه 08 مرداد 1394, 22:08 عصر
برای من این پیغام رو میده

salar IT man
جمعه 09 مرداد 1394, 00:45 صبح
برای من این پیغام رو میده

مشخص است متن خطا.
روی پروژه MVC5.Web راست کلیک کنید و Set As StartUp Project

salar IT man
شنبه 10 مرداد 1394, 13:09 عصر
بروز رسانی
تغییرات جدید اعمال شدند

salar IT man
دوشنبه 26 مرداد 1394, 12:04 عصر
ورژن جدید با کارایی بالای سیستم دسترسی ها منتشر شد.http://www.dotnettips.info/projects/files/23#/page/1/date/desc

moferferi
سه شنبه 27 مرداد 1394, 14:41 عصر
سلام.
ممنون از وقتی که گذاشتین.
یه سوال؟
من تازیه شروه به خوندن مقاله اموزش استفاده از automapper کردم
شما تنظیمات مربوط به automapper را توی یک لایه جدا انجام دادین.
ایا توی پروژه فعلی جایی ازش استفاده کردید یا نه؟منظورم توی لایه وب هست.وقتی که میخواین یک viewmodel را به view منتقل کنید؟
با تشکر

salar IT man
چهارشنبه 28 مرداد 1394, 02:08 صبح
سلام.
ممنون از وقتی که گذاشتین.
یه سوال؟
من تازیه شروه به خوندن مقاله اموزش استفاده از automapper کردم
شما تنظیمات مربوط به automapper را توی یک لایه جدا انجام دادین.
ایا توی پروژه فعلی جایی ازش استفاده کردید یا نه؟منظورم توی لایه وب هست.وقتی که میخواین یک viewmodel را به view منتقل کنید؟
با تشکر

سلام.
بیشتر در لایه سرویس استفاده شده است. محدودیت ندارد.

sg.programmer
چهارشنبه 28 مرداد 1394, 21:05 عصر
سلام من برنامه را بیلد کردم و خطایی نداد ولی بعد از اجرا در حالت connecting... گیر می کند و لود نمیشه؟

salar IT man
جمعه 30 مرداد 1394, 15:42 عصر
ورژن 3.0.0.0 منتشر شد!

سورس را از قسمت فایل های پروژه میتوانید دانلود کنید: http://www.dotnettips.info/projects/details/23

salar IT man
یک شنبه 01 شهریور 1394, 12:14 عصر
نوشتن یک قالب از پایه با یک سئو سایت (http://www.newseo.ir) خیلی عالی کار راحتی نیست ....

تبلیغ جالبی بود.

aroshanzamir
پنج شنبه 26 فروردین 1395, 22:51 عصر
سلام شما از automapper استفاده کرده اید :
مثلا در این روش :




public async Task<EditUserViewModel> GetUserByRolesAsync(long id)
{


var userWithRoles = await
_users.AsNoTracking()
.Include(a => a.Roles)

.FirstOrDefaultAsync(a => a.Id == id);

return _mappingEngine.Map<EditUserViewModel>(userWithRoles);

}




در این بخش ما بعد از FirstOrDefault() کار تخصیص مقدار به کلاس را با استفاده از AutoMapper انجام داده ایم . خوب با این کار ممکن است هر رکورد بانک دارای 30 فیلد باشد . در این شرایط باید 30 فیلد بازگشت داده شوند که مثلا در نهایت می خواهیم از دو فیلد استفاده کنیم .
منظور عملیات مربوط به نگاشت بعد از FirstOrDefault انجام شده است . چگونه می توان این کار را به قبل از FirstOrDefaut انتقال داد ...


به طور دستی من همیشه این کار را می کنم :




public async Task<EditUserViewModel> GetUserByRolesAsync(long id)
{


var userWithRoles = await
_users.AsNoTracking()
.Include(a => a.Roles)


.Select(x=>new xxx{ تخصیص })
.FirstOrDefaultAsync(a => a.Id == id);

return _mappingEngine.Map<EditUserViewModel>(userWithRoles);

}




در این حالت فقط اطلاعات مورد نیاز ما بازگشت داده می شوند . چطور می توان این کار را با AutoMapper انجام داد ..

ممنون .