طراحی و تولید سیستم های سفارشی مبتنی بر MVC.NET

طراحی و تولید سیستم های سفارشی مبتنی بر MVC.NET یکی از مواردی است که مایکروسافت در اختیار کاربران خود قرار داده که بتوانند به وسیله آن رویداد (EVENT) نویسی برای شیرپوینت انجام دهند.

مزایای طراحی و تولید سیستم های سفارشی مبتنی بر MVC

[livicon_evo name="star.svg" style="original" size="30px" stroke_style="original" stroke_width="original" try_to_sharpen="true" rotate="none" flip_horizontal="false" flip_vertical="false" stroke_color="#22A7F0" stroke_color_action="#b3421b" stroke_color_alt="#F9B32F" stroke_color_alt_action="#ab69c6" fill_color="#91e9ff" fill_color_action="#ff926b" solid_color="#6C7A89" solid_color_action="#4C5A69" solid_color_bg="#ffffff" solid_color_bg_action="#ffffff" colors_on_hover="none" colors_hover_time="0.3" colors_when_morph="none" brightness="0.1" saturation="0.07" morph_state="start" morph_image="none" allow_morph_image_transform="false" stroke_width_factor_on_hover="none" stroke_width_on_hover_time="0.3" keep_stroke_width_on_resize="false" animated="true" event_type="hover" event_on="self" auto_play="false" delay="0" duration="default" repeat="default" repeat_delay="default" draw_on_viewport="false" viewport_shift="oneHalf" draw_delay="0" draw_time="1" draw_stagger="0.1" draw_start_point="middle" draw_color="same" draw_color_time="1" draw_reversed="false" draw_ease="Power1.easeOut" erase_delay="0" erase_time="1" erase_stagger="0.1" erase_start_point="middle" erase_reversed="true" erase_ease="Power1.easeOut" touch_events="false"][/livicon_evo]  با تقسیم یک برنامه به سه قسمت مدل، نمایشگر و کنترلگر، مدیریت برنامه یا پروژه را ساده تر می کند.

[livicon_evo name="star.svg" style="original" size="30px" stroke_style="original" stroke_width="original" try_to_sharpen="true" rotate="none" flip_horizontal="false" flip_vertical="false" stroke_color="#22A7F0" stroke_color_action="#b3421b" stroke_color_alt="#F9B32F" stroke_color_alt_action="#ab69c6" fill_color="#91e9ff" fill_color_action="#ff926b" solid_color="#6C7A89" solid_color_action="#4C5A69" solid_color_bg="#ffffff" solid_color_bg_action="#ffffff" colors_on_hover="none" colors_hover_time="0.3" colors_when_morph="none" brightness="0.1" saturation="0.07" morph_state="start" morph_image="none" allow_morph_image_transform="false" stroke_width_factor_on_hover="none" stroke_width_on_hover_time="0.3" keep_stroke_width_on_resize="false" animated="true" event_type="hover" event_on="self" auto_play="false" delay="0" duration="default" repeat="default" repeat_delay="default" draw_on_viewport="false" viewport_shift="oneHalf" draw_delay="0" draw_time="1" draw_stagger="0.1" draw_start_point="middle" draw_color="same" draw_color_time="1" draw_reversed="false" draw_ease="Power1.easeOut" erase_delay="0" erase_time="1" erase_stagger="0.1" erase_start_point="middle" erase_reversed="true" erase_ease="Power1.easeOut" touch_events="false"][/livicon_evo]  از ViewState و فرم های سروری استفاده نمی کند و از این نظر برای برنامه نویسانی که تسلط کامل بر رفتار برنامه را می خواهند عالی است.

[livicon_evo name="star.svg" style="original" size="30px" stroke_style="original" stroke_width="original" try_to_sharpen="true" rotate="none" flip_horizontal="false" flip_vertical="false" stroke_color="#22A7F0" stroke_color_action="#b3421b" stroke_color_alt="#F9B32F" stroke_color_alt_action="#ab69c6" fill_color="#91e9ff" fill_color_action="#ff926b" solid_color="#6C7A89" solid_color_action="#4C5A69" solid_color_bg="#ffffff" solid_color_bg_action="#ffffff" colors_on_hover="none" colors_hover_time="0.3" colors_when_morph="none" brightness="0.1" saturation="0.07" morph_state="start" morph_image="none" allow_morph_image_transform="false" stroke_width_factor_on_hover="none" stroke_width_on_hover_time="0.3" keep_stroke_width_on_resize="false" animated="true" event_type="hover" event_on="self" auto_play="false" delay="0" duration="default" repeat="default" repeat_delay="default" draw_on_viewport="false" viewport_shift="oneHalf" draw_delay="0" draw_time="1" draw_stagger="0.1" draw_start_point="middle" draw_color="same" draw_color_time="1" draw_reversed="false" draw_ease="Power1.easeOut" erase_delay="0" erase_time="1" erase_stagger="0.1" erase_start_point="middle" erase_reversed="true" erase_ease="Power1.easeOut" touch_events="false"][/livicon_evo]  از الگوی کنترلگر جلو استفاده می کند که درخواست های برنامه را توسط یک کنترلگر پردازش می کند. این مسئله باعث می شود تا بتوانیم برنامه هایی را طراحی کنیم که از زیر ساخت های غنی مسیر یابی پشتیبانی می کند.

[livicon_evo name="star.svg" style="original" size="30px" stroke_style="original" stroke_width="original" try_to_sharpen="true" rotate="none" flip_horizontal="false" flip_vertical="false" stroke_color="#22A7F0" stroke_color_action="#b3421b" stroke_color_alt="#F9B32F" stroke_color_alt_action="#ab69c6" fill_color="#91e9ff" fill_color_action="#ff926b" solid_color="#6C7A89" solid_color_action="#4C5A69" solid_color_bg="#ffffff" solid_color_bg_action="#ffffff" colors_on_hover="none" colors_hover_time="0.3" colors_when_morph="none" brightness="0.1" saturation="0.07" morph_state="start" morph_image="none" allow_morph_image_transform="false" stroke_width_factor_on_hover="none" stroke_width_on_hover_time="0.3" keep_stroke_width_on_resize="false" animated="true" event_type="hover" event_on="self" auto_play="false" delay="0" duration="default" repeat="default" repeat_delay="default" draw_on_viewport="false" viewport_shift="oneHalf" draw_delay="0" draw_time="1" draw_stagger="0.1" draw_start_point="middle" draw_color="same" draw_color_time="1" draw_reversed="false" draw_ease="Power1.easeOut" erase_delay="0" erase_time="1" erase_stagger="0.1" erase_start_point="middle" erase_reversed="true" erase_ease="Power1.easeOut" touch_events="false"][/livicon_evo] پشتیبانی بهتری از طراحی و توسعه آزمون محور دارد.

[livicon_evo name="star.svg" style="original" size="30px" stroke_style="original" stroke_width="original" try_to_sharpen="true" rotate="none" flip_horizontal="false" flip_vertical="false" stroke_color="#22A7F0" stroke_color_action="#b3421b" stroke_color_alt="#F9B32F" stroke_color_alt_action="#ab69c6" fill_color="#91e9ff" fill_color_action="#ff926b" solid_color="#6C7A89" solid_color_action="#4C5A69" solid_color_bg="#ffffff" solid_color_bg_action="#ffffff" colors_on_hover="none" colors_hover_time="0.3" colors_when_morph="none" brightness="0.1" saturation="0.07" morph_state="start" morph_image="none" allow_morph_image_transform="false" stroke_width_factor_on_hover="none" stroke_width_on_hover_time="0.3" keep_stroke_width_on_resize="false" animated="true" event_type="hover" event_on="self" auto_play="false" delay="0" duration="default" repeat="default" repeat_delay="default" draw_on_viewport="false" viewport_shift="oneHalf" draw_delay="0" draw_time="1" draw_stagger="0.1" draw_start_point="middle" draw_color="same" draw_color_time="1" draw_reversed="false" draw_ease="Power1.easeOut" erase_delay="0" erase_time="1" erase_stagger="0.1" erase_start_point="middle" erase_reversed="true" erase_ease="Power1.easeOut" touch_events="false"][/livicon_evo] برای برنامه های پشتیبانی شده توسط تیم های بزرگ برنامه نویسان و زارحی که کنترل بسیار بر رفتار برنامه را می خواهند، بهتر کار می کنند.