[Asp .Net MVC] MVC 架构与说明 ( 以Asp .Net MVC C# 为例 )

本篇除了简单说明 MVC 概念,也进一步说明 Asp .Net MVC Web Application 项目架构。
呈现环境为visual studio 2015 community:
连结:https://www.visualstudio.com/zh-tw/products/visual-studio-community-vs.aspx。

若有观念错误或建议,也请各位先进不吝指导。


介绍

MVC 一种软件架构模式,把系统分成三个种核心,分别为:Model, View, Controller。
主要将网页分成逻辑处理(对象操作)、视觉呈现与路由控制(发送、接收请求),各种组件
处理不同的工作,强调职责分离,开发与维护人员可以更快速对于目的与问题,找到该
处理的程序,让程序的修改与功能扩充简化,提高程序可用性。



在不同的原件中,各有自己的特色:
Model : 包含所有的逻辑、对象,内容丰富。
Controller : 尽量轻量,这里尽量不撰写逻辑与对象,而以路由以传递数据为主。
View : 仅呈现,故尽量单纯(笨笨)的呈现即可。




MVC架构的并不是容易做到,通常需要有良好的设计(或有相当经验的架构师),才能将
工作分割的相当完美。早期MVC架构推广相当不易,尤其对于小型项目,开发人员需要
花费大量时间在建构与维护MVC架构,其花费的成本远大于小型项目的成本。虽然以大
型项目与项目长远发展的角度来说,MVC架构是非常有帮助的,但入门门槛过于高,而
导致许多项目打退堂鼓。

但近年来,由于开发环境的成熟与各家语言、框架、套件等日新月异,MVC架构之维护
方式日趋简易且一致,让中、小型项目也不会因为维护复杂度高的缺点,无法导入MVC
架构,MVC架构也逐渐成为近年来开发主流方式之一。

简单整里MVC重点如下:

优点:
-使程序结构更加直觉
-增加程序可用性
-程序方便管理
-程序扩充性高
-有例于团队开发

缺点:
-不适用于小型项目
-管理文档增加
-严谨的系统架构与规划
-需要重复的测试



下图为一个示意图,简单介绍MVC在整个网页系统流程:
使用者在网页(View)表单(请求)送出后,皆会透过 Controller 接收后,决定给哪个model进行
处理。所有需求完成后,Controller 再回传相对的结果,让网页(View)呈现相关资讯。




Asp .Net MVC Web Application 开启范本项目操作步骤:
请依序下列步骤开启一个范本项目:
Step 1.开启 Visual Studio 2015,点选file -> new -> project


Step 2.选择Web -> ASP.NET Web Application,点选OK


Step 3.点选MVC项目,点选OK,即可开启范本项目。




Asp .Net MVC Web Application 架构说明:
一开始的范本项目,已经帮开发者做好分类,虽然开发者也可以依循自己的想法去更改
文件位置,但个人还是强烈建议养成习惯,将各类型程序分类放置。Asp .Net MVC项目
的配置像相当好,开发者可以依循此架构开始项目(如下图所示)。

个人的习惯除了下图描述,个人会另开ViewModel放置ViewModel或DTO;另开Service放置
逻辑处理或调用API的程序;若撰写angularjs,会另外建置一个app数据夹,放置相关js。
依据项目越来越大更改架构与配置。




重要的是,希望各个开发者以习惯代替配置,虽然MVC已经很明确将数据配置规定好,
但一个不注意,项目内的程序文件就会乱放。团队成员内相同的配置习惯一致,除了让
项目好维护,在讨论开发相关内容的更加顺利。故每一位开发者,对于程序命名、配置
养成好的习惯,对项目开发是非常的有帮助的。


下一章节,我们将简单介绍controller、View与ActionResult。

上一篇:网页系统 与 Html基础简介
下一篇:Controller and View 1 - Controller 架构篇



本篇文章内容欢迎分享,转载与使用图文请来信告知并注明出处。