نظرات مطالب
طراحی گردش کاری با استفاده از State machines - قسمت سوم
- مورد استفاده در هر شرکتی با بیش از یک نفر کارمند.
مانند گردش کاری درخواست:
  1. مساعده
  2. مرخصی
  3. ماموریت
  4. تائید ساعات کاری
  5. درخواست و تائید تشکیل یک جلسه
  6. پر کردن و تائید تایم شیت
و ... تمام کارهای یک سازمان یا شرکت
-  هدف آشنایی بصری شما با نحوه حل مسایل چند مرحله‌ای که در ابتدا ساده به نظر می‌رسند، اما 10 مرحله که به آن اضافه شود، مدیریت آن به روش‌های متداول طاقت فرسا خواهد شد.
- وجود این تصاویر، تولید کننده کد و امثال آن صرفا برای ساده کردن توضیح انبوهی متن، به همراه روشی برای حل آن بود.
نظرات مطالب
کنترل DatePicker شمسی مخصوص Silverlight 4
جناب آقای نصیری من هر روشی که میتونستم امتحان کردم تا از این کامپوننت توی پروژه VB.Net 2010 خودم استفاده کنم ولی نشد.
ممکنه یکبار نحوه استفاده رو توی wpf کامل توضیح بدید؟
من این کارهارو می‌کنم:
1 - add>usercontrol> wpf
2- add کردن dll به toolBox
3- drag کردن pdatepicker توی usercontrol و rebuild کلی پروژه
4- اضافه کردن elementhost به فرم
5- انتخاب usercontrol به elementhost

موقع اجرا تقویم رو توی فرم نشون میده ولی وقتی می‌خوام تاریخ رو ازش انتخاب بکنم
Error:
object reference is not set to an object
use new keyword ....


نظرات مطالب
آشنایی با Fluent interfaces
- نمونه پیاده سازی شده اون رو در پروژه نسبتا بزرگ fluent nhibernate می‌تونید مشاهده کنید.
- پروژه بزرگ دیگری که از این روش استفاده می‌کنه ASP.NET MVC Extensions شرکت telerik است (برای طراحی API نهایی قابل استفاده از آن).
- همچنین اکثر افزونه‌ها و کتابخانه‌های کمکی طراحی شده برای ASP.NET MVC از روش Fluent interfaces استفاده می‌کنند. مثلا fluent security ، fluent validation و غیره.
- اخیرا هم اعضای تیم Entity framework، قسمتی از کار تنظیم نگاشت‌ها را توسط روشی به نام Fluent API طراحی کرده‌اند(در EF Code first).
نظرات مطالب
اهمیت Controller های ساده در ASP.NET MVC
Controller فقط مصرف کننده‌ی منطق نهایی است ، بدنه‌ی کنترلر‌ها جای مناسبی برای پیاده سازی منطق تجاری نیست. BL که شما از آن یاد می‌کنید در لایه‌ی دیگری رخ می‌دهد ، یکی اسم آم را Task می‌گذارد ، یکی Service و دیگری BlaBla ..
MVC جایگزینی برای N-Tier  نیست ، بلکه روشی برای سازماندهی لایه‌ی نمایش می‌باشد.
ViewModel‌ها  (ViewModel === Model Of View) اشیایی هستند که از طریق لایه‌ی سرویس تولید می‌شوند و در واقع داده ای که باید در View به کاربر نمایش داده شود را نگهداری می‌کنند.
نگرانی و مسئولیت Controller فراهم کردن داده  (از طریق اجرای Business logic) برای UI می‌باشد.
نظرات مطالب
سازگار سازی EFTracingProvider با EF Code first
مدتهاست که EF رو پیگیری میکنم ولی هنوز در مورد پروژه خودم به نتیجه ای نرسیدم.

پروژه ای که من دارم دیتابیس آن کاملاً ساخته شده و بر اساس دیتابیس، کلاسهای مرتبط با آن (BLL) نیز نوشته شده است. ولی کلاس‌های DAL رو ننوشتم تا اینکه با EF آشنا شدم.

میخواستم ببینم که اگه از DB First استفاده کنم چطور میتونم از کلاسهای نوشته شده قبل استفاده کنم؟ یا چطور میتونم جداول رو با کلاسهایی که خودم نوشتم مرتبط کنم؟ کلا اینکار پیشنهاد میشه یا خیر؟

اگه از CodeFirst استفاده کنم، تکلیف Db طراحی شده خودم چی میشه؟ چون دیتابیسی که EF ایجاد میکنه رو اصلاً نمیپسندم.

در کل آیا EF روشی برای ارتباط Code First و Db First داره؟

آیا با اینهمه کدهای پیچیده ای که EF ایجاد میکنه میشه ازش در پروژه‌های وب بزرگ که ترافیک سنگینی دارند استفاده کرد؟

در کل نظر خود شما چی هست؟
نظرات مطالب
CheckBoxList در ASP.NET MVC
با سلام و خسته نباشید و تشکر از وبلاگ واقعا عالی و پر محتواتون
یه سوال از خدمتتون داشتم
من به این روشی که گفتین در پروژه ام از CheckBoxList استفاده کردم
به این صورت که من از Membership خود دات نت برای مدیریت کاربران و نقش‌های کاربری استفاده کردم. نقش‌ها را از دیتابیس میخونم و در CheckBoxList نشون میدم. برای ایجاد یک User ممکنه چند نقش انتخاب بشه و اینو داخل پایگاه داده ثبت میکنم.
حالا سوال من اینجاست که وقتی میخام موقع ویرایش یک User نقش‌های اونو از پایگاه داده بخونم چطور این نقش‌ها رو به CheckBoxList بایند کنم؟
چون من View مربوط به تابع Edit دارم که از نوع Strongly Typed هستش و نمیتونم این کارو انجام بدم. لطفا منو راهنمایی کنین

نظرات مطالب
مروری بر کدهای کلاس SqlHelper
خیلی ممنون عالی بود.
در رابطه با بحث Exception تو کلاس های پایه اگه Exception مجددا Throw بشه (با اضافه شدن کمی اطلاعات) این کار تو این کلاس پایه قابل توجیه؟

یه همچین بحثی اینجا شده.
http://social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/5092363e-649d-45a6-8ae1-e9cf9f6db867/

یه سوال بی ربط:با چه روشی شما به مطالب تو کامنت ها لینک میدید من کامنتم رو از Word هم میارم لینک به مطالب حذف میشه!
نظرات مطالب
اهمیت code review
با سلام خدمت شما استاد عزیز
در لینکی که در ادامه قرار دادم سمپلی از روشی که مدتی در ASP.Net WebForm استفاده میکردم رو قرار دادم.
میخواستم خواهش کنم اگه میشه لطف کنید و مشابه این پست، در پست دیگری روش من رو هم در سایت قرار بدید تا شما و دوستان دیگر نظرات و انتقادات خود را ارائه کنند.
باور کنید انتقادات شما اساتید بزرگوار بسیار در پیشرفت من موثر است.
پیشاپیش ممنون از لطف شما.

http://s2.picofile.com/file/7243730642/TestApp.rar.html
نظرات مطالب
فقط به خاطر یک نیم فاصله!
در این پست
https://www.dntips.ir/2010/12/nhibernate.html
خدمتتان عرض کردم که مشکل تنها با تعویض Localeحل شد.
2 نکته را خدمت دوستان عرض کنم
1- روشی که من استفاده کردم بدون نصب صفحه کلید و فقط به امید تشخیص درست ویندوز بود. اما پس از اینکه ویندوز 7 را بدلایلی تعمیر کردم در System32 فایل اصلی Persian را از شاخه
\Windows\winsxs\x86_microsoft-windows-i..l-keyboard-00000429_31bf3856ad364e35_6.1.7600.16385_none_eaa4864ec343a675
بارگذاری کرد و باز ک و ی فارسی داشتم .

2- با استفاده از روش مندرج در همین تاپیک و نرم افزاری که شما تهیه کردید توانستم باز صفحه کلید عربی را سرجایش بنشانم و اینبار این صفحه کلید تعریف شد.

باز هم از مطلب مفیدتان تشکر میکنم
نظرات مطالب
آشنایی با NHibernate - قسمت دوم
سلام
- ضمن تشکر از لطف شما، بنده استاد نیستم. یک سری مطلب رو از این طرف اون طرف پیدا می‌کنم و با هم تقسیم می‌کنیم. فقط همین و لطفا این لفظ رو دیگر بکار نبرید.
- خیر. می‌شد برای آزمایش یک برنامه کنسول هم نوشت. اما دیگر مرسوم نیست. بجای استفاده از یک برنامه کنسول، آزمایش واحد بنویسید. هم روشی است استاندارد، هم به عنوان مستندات نحوه استفاده از متدهای پروژه می‌تونه مورد استفاده قرار بگیره، هم سبب میشه کد بهتری بنویسید چون مجبور خواهید شد در هم تنیدگی کدهای خودتون رو برای متد تست نوشتن کمتر کنید و هم .... در مقالات مربوطه (تگ unit test سمت راست صفحه) مابقی مزایا، نحوه تولید استفاده و غیره را لطفا مطالعه کنید.