نمایش نتایج 1 تا 10 از 10

نام تاپیک: برنامه نویسی ماژولار

  1. #1

    برنامه نویسی ماژولار

    سلام دوستان پروژه هایی که انجام میدم خیلی مواقع از لحاظ امکانات شبیه به هم هستن ولی با مقداری تغییر در ساختار و امکانات جدید متناسب با نظر مشتری .

    حالا تصمیم گرفتم یک سیستم پایه بصورت ماژولار طراحی کنم مثل CMS های وردپرس و جوملا که دیگه فقط بیام نیاز مشتری را بصورت ویجت براش بنویسم و بهش اضافه کنم که دیگه کار تکراری انجام ندم .

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

  2. #2

    نقل قول: برنامه نویسی ماژولار

    با سلام
    طراحی ماژولار بسته به نیاز شما دارد اگر شما بخواهید کدهای تکراری را حذف کنید و با کمترین کد برنامه های متعدد بنویسید نیاز به دانش oop دارید و در این سیستم پلی مرفیسم کاربرد فراوان دارد اما اگر شما فقط نیاز دارید اجزا مختلف در یک صفحه قرار بگیرند و از ارث بری نخواهید استفاده کنید شما به برخی از مفاهیم Asp.net مانند PartialView جهت قرار دادن اجزای مختلف برنامه تان مانند 10 خبر اخیر،پربازدیدترین اخبار و ..،رندر کردن partialView در صفحه اصلی،قرار دادن یکسری قراردادها مانند یک قسمت از صفحه تان چه partialViewهایی رندر شوند و با چه ترتیبی، از این دست کارها را می توانید انجام دهید.

  3. #3

    نقل قول: برنامه نویسی ماژولار

    نقل قول نوشته شده توسط meisam12 مشاهده تاپیک
    با سلام
    طراحی ماژولار بسته به نیاز شما دارد اگر شما بخواهید کدهای تکراری را حذف کنید و با کمترین کد برنامه های متعدد بنویسید نیاز به دانش oop دارید و در این سیستم پلی مرفیسم کاربرد فراوان دارد اما اگر شما فقط نیاز دارید اجزا مختلف در یک صفحه قرار بگیرند و از ارث بری نخواهید استفاده کنید شما به برخی از مفاهیم Asp.net مانند PartialView جهت قرار دادن اجزای مختلف برنامه تان مانند 10 خبر اخیر،پربازدیدترین اخبار و ..،رندر کردن partialView در صفحه اصلی،قرار دادن یکسری قراردادها مانند یک قسمت از صفحه تان چه partialViewهایی رندر شوند و با چه ترتیبی، از این دست کارها را می توانید انجام دهید.
    مثلا cms ها را ببینید وقتی میخواهیم یک امکانی بهش اضافه کنیم پلاگین براش مینویسیم و روش نصب میکنیم . این پلاگین کار خودش را هماهنگ با سیستم ما انجام میده . مثلا بیایم ماژول سبد خرید سفارشی برای فروشگاهش بنویسیم و بدون دستکاری در کدنویسی روی سیستم نصب کنیم و کار کنه .

    حتی خود مشتری بتونه ماژول نصب کنه و امکانات اضافه کنه .

    منظورم من اینه که سیستم تجزیه بشه و اجزائش بدون هیچ وابستگی در کنار هم کار کنن و بتونیم اجزا اضافه یا کم کنیم .

  4. #4

    نقل قول: برنامه نویسی ماژولار

    بهترین ابزار برای این نوع سیستم ها MEF یا Managed Extensibility Framework است که یکی از کتابخانه های خود دات نت است.

    اصول کلی کار با این روش ساده است. شما با استفاده از اتریبیوتهای Import و Export و یک کلاس Container می توانید کلاسها را در زمان اجرای برنامه بارگذاری کنید. خیلی شبیه Dependency Injection است اما در بعضی مفاهیم متفاوت عمل می کند.

    به چند روش میشود فایلها را در زمان اجرا (شبیه جوملا) با این فریم ورک لود کرد. مثلا یک فایل xml که داده های هر افزونه رو داره درست می کنید و فایل مادر (Container) هنگام بالا آمدن به دنبال افزونه های خودش میگرده. اگر قبلا با Dependency Injection کار کرده باشید (مانند Ninject) کار زیاد سختی نیست.

    اگر قصد شما بارگذاری داینامیک افزونه ها در زمان اجرا نیست و فقط می خواهید ساختار برنامه باز طراحی شود Ninject و ابزارهای مشابه کفایت می کند.
    آخرین ویرایش به وسیله hakim22 : یک شنبه 14 دی 1393 در 00:00 صبح

  5. #5

    نقل قول: برنامه نویسی ماژولار

    نقل قول نوشته شده توسط hakim22 مشاهده تاپیک
    بهترین ابزار برای این نوع سیستم ها MEF یا Managed Extensibility Framework است که یکی از کتابخانه های خود دات نت است.

    اصول کلی کار با این روش ساده است. شما با استفاده از اتریبیوتهای Import و Export و یک کلاس Container می توانید کلاسها را در زمان اجرای برنامه بارگذاری کنید. خیلی شبیه Dependency Injection است اما در بعضی مفاهیم متفاوت عمل می کند.

    به چند روش میشود فایلها را در زمان اجرا (شبیه جوملا) با این فریم ورک لود کرد. مثلا یک فایل xml که داده های هر افزونه رو داره درست می کنید و فایل مادر (Container) هنگام بالا آمدن به دنبال افزونه های خودش میگرده. اگر قبلا با Dependency Injection کار کرده باشید (مانند Ninject) کار زیاد سختی نیست. اما اگر تجربه ای ندارید کار کمی سخت میشود.

    اگر قصد شما بارگذاری داینامیک افزونه ها در زمان اجرا نیست و فقط می خواهید ساختار برنامه باز طراحی شود Ninject و ابزارهای مشابه کفایت می کند.
    بله با نحوه ی پیاده سازی الگوی Dependency Injection و کار با Ninject آشنا هستم . فقط یک منبع خوب اگر سراغ دارید معرفی بفرمایید تا بتونم پیاده سازی این روشی که فرمودید را شروع کنم .

  6. #6

    نقل قول: برنامه نویسی ماژولار

    در ویدیوی آموزشی شرکت Pluralsight خیلی خوب آموزش داده شده .

    در واقع باید بدونید که Ninject و سایر IoC Container ها به دنبال کلاسهایی میگردند که در پروژه رفرنس داده اید. اما کار MEF اینه که کلاسهایی که رفنرنس داده نشده اند را در زمان اجرا پیدا میکنه و در جای مورد نیاز بکار میگیره.
    آخرین ویرایش به وسیله hakim22 : دوشنبه 15 دی 1393 در 11:30 صبح

  7. #7
    کاربر دائمی
    تاریخ عضویت
    مهر 1390
    محل زندگی
    rayancode.ir
    پست
    1,559

    نقل قول: برنامه نویسی ماژولار

    این آموزش ها رو نمی شه دانلود کرد متاسفانه. هزینه ای هست.

  8. #8
    کاربر دائمی
    تاریخ عضویت
    مهر 1390
    محل زندگی
    rayancode.ir
    پست
    1,559

    نقل قول: برنامه نویسی ماژولار

    در این سایت هم ماژول نویسی رو در mvc به این صورت توضیح داده!!
    http://geekswithblogs.net/cokobware/...n-modules.aspx

  9. #9
    کاربر دائمی آواتار IR-Developer
    تاریخ عضویت
    شهریور 1393
    محل زندگی
    ایران
    پست
    141

    نقل قول: برنامه نویسی ماژولار

    نقل قول نوشته شده توسط r4hgozar مشاهده تاپیک
    این آموزش ها رو نمی شه دانلود کرد متاسفانه. هزینه ای هست.
    بفرما لینک دانلود رایگان Building Extensible Applications with MEF

    من دیدم خیلی خوب یک مثال ساده انجام داده که میشه ازش ایده گرفت

  10. #10
    کاربر دائمی
    تاریخ عضویت
    مهر 1390
    محل زندگی
    rayancode.ir
    پست
    1,559

    نقل قول: برنامه نویسی ماژولار

    سلام.
    ممنون واقعا.
    من هم به این رسیدم.
    http://msdn.microsoft.com/en-us/libr...v=vs.110).aspx
    امیدوارم به درد دوستان برسه.

تاپیک های مشابه

  1. برنامه نویسی ماژولار
    نوشته شده توسط olampiad در بخش PHP
    پاسخ: 5
    آخرین پست: یک شنبه 27 مهر 1393, 19:10 عصر
  2. حرفه ای: ماژولار کردن یک برنامه در برنامه نویسی ویندوزی
    نوشته شده توسط betisa در بخش C#‎‎
    پاسخ: 10
    آخرین پست: پنج شنبه 18 آذر 1389, 09:13 صبح
  3. حرفه ای: برنامه نویسی یک پرتال به صورت ماژولار و قابل توسعه
    نوشته شده توسط persian_bigboy در بخش ASP.NET Web Forms
    پاسخ: 11
    آخرین پست: سه شنبه 25 آبان 1389, 17:47 عصر
  4. گفتگو: برنامه نویسی ماژولار در Asp.net
    نوشته شده توسط naser2009 در بخش ASP.NET Web Forms
    پاسخ: 13
    آخرین پست: شنبه 22 آبان 1389, 22:18 عصر
  5. نکته های برنامه نویسی
    نوشته شده توسط JavanSoft در بخش برنامه نویسی در Delphi
    پاسخ: 2
    آخرین پست: یک شنبه 14 تیر 1383, 12:24 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •