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

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

  1. #1
    کاربر دائمی آواتار soroush.r70
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    مازندران - آمل
    پست
    1,157

    برنامه نویسی خوب

    دوستان به نظر شما یک برنامه نویسی خوب باید چه معیارهایی داشته باشد در واقع به چه برنامه هایی می گن good style programming و به چه برنامه هایی می گن برنامه نویسی بد و بی کیفیت اگر می تونین یه توضیح کاملی بدید ممنون.

  2. #2

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

    برنامه نویسی خوب یک تعریف نسبیه ولی در مجموع، کد یک برنامه خوب باید معیارهای کلی زیر رو که تقریباً همه قبولش دارن، داشته باشه:
    1- مستندسازی (کامنت گذاری، PHPDoc و...)
    2- قابلیت توسعه (ماژولار کار کردن، شئ گرا نوشتن، عدم وجود کد تکراری در اسکریپت با استفاده از توابع و...)
    3- تفکیک مناسب لایه های مختلف برنامه (Three Tier Architecture و MVC و Template Engine و...)
    و خوب یکسری معیاری دیگه که ممکنه برای برخی مهم باشه ولی اینها رو تقریباً همه روشون توافق دارن.

  3. #3
    کاربر دائمی
    تاریخ عضویت
    شهریور 1389
    محل زندگی
    جنوب عشق است
    پست
    1,557

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

    جناب شهرکی
    Three Tier Architecture و MVC
    باهم تفاوت دارن ؟

  4. #4

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

    بله فرق دارن. کل MVC فقط توی لایه UI معماری سه لایه قرار میگیره. توی اینترنت دنبال MVC vs 3 Tier Architecture بگردین.

  5. #5
    کاربر دائمی
    تاریخ عضویت
    شهریور 1389
    محل زندگی
    جنوب عشق است
    پست
    1,557

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

    نقل قول نوشته شده توسط MMSHFE مشاهده تاپیک
    بله فرق دارن. کل MVC فقط توی لایه UI معماری سه لایه قرار میگیره. توی اینترنت دنبال MVC vs 3 Tier Architecture بگردین.
    خب لایه UI به Business دسترسی داره و Business به Data
    حالا توی این 3 لایه
    MVC در لایه UI قرار داره ؟!!!
    UI (
    Model
    View
    Controller
    )
    Business
    Data
    شد 5 لایه
    میشه نتیجه گرفت که Design Pattern ها در لایه UI پیاده سازی میشن ؟
    جالب شد !

  6. #6

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

    نه ببینید، معماری همون 3 لایه است. ولی خوب توی UI اومدین از یک Design Pattern استفاده کردین. برای مثال، اگه توی View بیایم از Template Engine استفاده کنیم، نمیگیم که MVC چهار لایه داره یا معماری کلی ما 6 لایه شده! معماری همون سه لایه است و درسته. توی برنامه های بزرگ، MVC فقط توی لایه UI قرار میگیره. شاید بگین خوب Model که به دیتابیس دسترسی داره ولی بحث اینه که Model ازطریق یک API به دیتابیس وصل میشه و لایه Data Access توی معماری سه لایه یه سطح بالاتره (خود DBMS و مدیریت دیتابیس و طراحی اون و مواردی مثل سیستمهای ذخیره سازی و Cache و...)

  7. #7
    کاربر دائمی آواتار qartalonline
    تاریخ عضویت
    فروردین 1391
    محل زندگی
    تبریز
    پست
    1,191

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

    آقای شهرکی من دارم سیستم مدیریت محتوا می نویسم که فعلا اولای راه هستم و تا اینجا از الگوی mvc استفاده کردم، میخواستم بدونم که قسمت cache (که برخی اطلاعات تو فایل ذخیره میشه) تو کدوم لایه باید نوشته بشه.
    و اینکه شما با توجه به امکانات زیر برای ساخت سیستم مدیریت محتوا چه معماری رو پیشنهاد میکنید.
    امکانات : چند زبانه بودن ، قابلیت نصب قالب جداگانه برای هر زبان ، امکان نصب ماژول ، کش در سمت سرور ، توسعه راحت

  8. #8

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

    ببینید، سیستم مدیریت اطلاعات در MVC کلاً بعهده Model هست. حالا میخواد تو دیتابیس باشه، میخواد فایل باشه یا سیستم Cache و...
    برای کاری که شما میخواین، همون MVC اکتفا میکنه و بطور کامل جوابگو هست، منتها اگه سایر اصول هم بخوبی رعایت بشه (طراحی ماژولار، ایجاد Kernel سبک و اضافه شدن بقیه امکانات بصورت Component)، استفاده از فریمورک مناسب، موتور قالب و...)

  9. #9

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

    نقل قول نوشته شده توسط qartalonline مشاهده تاپیک
    آقای شهرکی من دارم سیستم مدیریت محتوا می نویسم که فعلا اولای راه هستم و تا اینجا از الگوی mvc استفاده کردم، میخواستم بدونم که قسمت cache (که برخی اطلاعات تو فایل ذخیره میشه) تو کدوم لایه باید نوشته بشه.
    و اینکه شما با توجه به امکانات زیر برای ساخت سیستم مدیریت محتوا چه معماری رو پیشنهاد میکنید.
    امکانات : چند زبانه بودن ، قابلیت نصب قالب جداگانه برای هر زبان ، امکان نصب ماژول ، کش در سمت سرور ، توسعه راحت
    برای زبان نیاز نیست که cms بخواد دوتا قالب رو شناسایی(برنامه نویسی اضافه) کنه در اصل
    فقط کلاسی هست بنام i18n که برای چند زبانه نوشته شده تا اونجا که یادمه
    شما اینو توی cmsت استفاده میکنی و برای قالب فقط یه style راست به چپ مینویسی همین لازم نیست 2 تا قالب....

  10. #10
    کاربر دائمی آواتار qartalonline
    تاریخ عضویت
    فروردین 1391
    محل زندگی
    تبریز
    پست
    1,191

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

    نقل قول نوشته شده توسط omidabedi مشاهده تاپیک
    برای زبان نیاز نیست که cms بخواد دوتا قالب رو شناسایی(برنامه نویسی اضافه) کنه در اصل
    فقط کلاسی هست بنام i18n که برای چند زبانه نوشته شده تا اونجا که یادمه
    شما اینو توی cmsت استفاده میکنی و برای قالب فقط یه style راست به چپ مینویسی همین لازم نیست 2 تا قالب....
    اینو هم مد نظر دارم ، ولی ممکنه تو زبانهای مختلف و شرایط خاص ساختار قالب به کلی تغییر کنه واسه همین این کار انجام میدم.

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

  1. آینده کدام روش برنامه نویسی در ایران خوب است؟
    نوشته شده توسط mohsenshams در بخش تحصیلات دانشگاهی مرتبط با نرم افزار
    پاسخ: 25
    آخرین پست: سه شنبه 07 مهر 1394, 13:39 عصر
  2. سوال: یک کلاس برنامه نویسی خوب چه ویژگی هایی باید داشته باشد ؟
    نوشته شده توسط Alireza.imani در بخش C#‎‎
    پاسخ: 3
    آخرین پست: یک شنبه 19 خرداد 1392, 00:57 صبح
  3. سوال: کتاب خوب در مورد برنامه نویسی حرفه ای وب
    نوشته شده توسط Mohammad6767 در بخش PHP
    پاسخ: 3
    آخرین پست: چهارشنبه 27 خرداد 1388, 18:51 عصر
  4. یه کتاب خوب برای برنامه نویسی قطعات الکترونیکی
    نوشته شده توسط menosoft در بخش برنامه نویسی در 6 VB
    پاسخ: 0
    آخرین پست: یک شنبه 19 آبان 1387, 15:19 عصر
  5. یه مجله خوب برای تجارب برنامه نویسی
    نوشته شده توسط odiseh در بخش VB.NET
    پاسخ: 4
    آخرین پست: یک شنبه 29 بهمن 1385, 10:50 صبح

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

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