‫۱۵ سال و ۲ ماه قبل، جمعه ۳۰ مرداد ۱۳۸۸، ساعت ۱۸:۴۸
کیوان نیری یک دمو در مورد ASP.Net MVC‌ درست کرده و روش متداول و روش جدید را در ابتدای این دمو با هم مقایسه کرده (حداقل برای MVC الان یک فریم ورک خوب هست).
http://nayyeri.net/files/media/file/Talks/ASPNETMVC10Presentation.pptx

مزایا و معایب هر کدام را توضیح داده که بد نیست یک نگاهی بیندازید.
‫۱۵ سال و ۲ ماه قبل، جمعه ۳۰ مرداد ۱۳۸۸، ساعت ۱۶:۰۴
فرق دارند (و البته در انحصار پلتفرم خاصی هم نیستند چون یک نوع الگوی برنامه نویسی‌اند).
سیر تکاملی این‌ها رو در تصویر زیر می‌تونید مشاهده کنید:
http://vahid.nasiri.googlepages.com/mvcmvp.png

تفاوت‌ها:
در MVP
view و model کاملا از هم جدا شده‌اند.
presenter کار رخ‌دادگردانی عناصر UI را انجام می‌دهد
presenter کار به روز رسانی view را از طریق فراخوانی اینترفیس آن انجام می‌دهد

در MVC
view و model کاملا از هم جدا نیستند.
View کار رخ‌دادگردانی عناصر UI را انجام می‌دهد
controller مدل را به view ارسال کرده و سپس view بر این اساس خودش را به روز می‌کند
‫۱۵ سال و ۲ ماه قبل، پنجشنبه ۲۹ مرداد ۱۳۸۸، ساعت ۱۴:۵۵
سلام
MVP جدید نیست و اولین مقاله در مورد آن به سال 1996 بر می‌گرده
http://www.wildcrest.com/Potel/Portfolio/mvp.pdf

- در این روش Presenter شما می‌تونه با یک Facade یا Service object جهت دریافت اطلاعات Model نیز در ارتباط باشه.
‫۱۵ سال و ۲ ماه قبل، چهارشنبه ۲۸ مرداد ۱۳۸۸، ساعت ۲۳:۰۰
سلام
احتمالا 3 tier را شنیده‌اید که به این صورت مطرح کردید.
n-tier نوعی معماری است که به شما در تهیه برنامه‌های توزیع شده کمک می‌کند و مهم‌ترین مزیت آن قابلیت بسط پذیری سیستم است. Tiering‌ در مورد تخصیص منابع و نحوه‌ی توزیع آن‌ها بحث می‌کند. برای مثال دیتابیس سرور شما جدا است، منطق برنامه در سروری دیگر توسط یک وب سرویس قابل دسترسی است و سروری دیگر کار دریافت و ارائه این اطلاعات را به عهده خواهد داشت.
MVC که در ابتدا پدید آمد و بعد از آن MVP ، یک نوع الگوی برنامه نویسی شیء‌گرا هستند که به شما کمک خواهند کرد تا برنامه‌ی n-tier ایی با حداقل گره خوردگی و به هم پیچیدگی که اصطلاحا به آن Loosely coupled نیز گفته می‌شود، تولید کنید.
‫۱۵ سال و ۲ ماه قبل، سه‌شنبه ۲۰ مرداد ۱۳۸۸، ساعت ۰۴:۴۶
سلام،
این dll ها (یا اسمبلی‌های دات نتی) باید ComVisible شوند تا در Crystal report دیده شوند. بعلاوه در تنظیمات پروژه باید تیک مربوط به Register for COM Interop در برگه build گذاشته شود (مهم).
توضیح قدم به قدم آن در این‌جا هست:
http://msdn.microsoft.com/en-us/library/ms227603(VS.80).aspx
‫۱۵ سال و ۳ ماه قبل، جمعه ۱۶ مرداد ۱۳۸۸، ساعت ۰۳:۲۰
به روز رسانی!
مطلب فوق در مورد VS2005 صحیح است. در VS2008 به صورت زیر باید عمل کرد:
using Microsoft.VisualBasic.Devices;
Computer mc = new Computer();
bool isAvailable = mc.Network.IsAvailable;