۱۳ سال و ۱۰ ماه قبل، یکشنبه ۲۸ آذر ۱۳۸۹، ساعت ۰۴:۱۰
۱۳ سال و ۱۰ ماه قبل، یکشنبه ۲۸ آذر ۱۳۸۹، ساعت ۰۴:۰۷
۱۴ سال و ۱ ماه قبل، پنجشنبه ۱۸ شهریور ۱۳۸۹، ساعت ۱۴:۴۰
۱۴ سال و ۳ ماه قبل، جمعه ۱۸ تیر ۱۳۸۹، ساعت ۰۵:۴۰
شما در یک سیستم n-tier میتونید از MVP هم استفاده کنید.
۱۵ سال و ۲ ماه قبل، جمعه ۳۰ مرداد ۱۳۸۸، ساعت ۱۸:۴۸
کیوان نیری یک دمو در مورد ASP.Net MVC درست کرده و روش متداول و روش جدید را در ابتدای این دمو با هم مقایسه کرده (حداقل برای MVC الان یک فریم ورک خوب هست).
http://nayyeri.net/files/media/file/Talks/ASPNETMVC10Presentation.pptx
مزایا و معایب هر کدام را توضیح داده که بد نیست یک نگاهی بیندازید.
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 بر این اساس خودش را به روز میکند
سیر تکاملی اینها رو در تصویر زیر میتونید مشاهده کنید:
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 نیز در ارتباط باشه.
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 نیز گفته میشود، تولید کنید.
احتمالا 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
این 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;
مطلب فوق در مورد VS2005 صحیح است. در VS2008 به صورت زیر باید عمل کرد:
using Microsoft.VisualBasic.Devices;
Computer mc = new Computer();
bool isAvailable = mc.Network.IsAvailable;