控件封装的部分说明
可能有人觉得应该前后端分离,我也承认这是应该的方向,我们也在考虑使用ng2等简化前端。但是,我们封装控件还是因为如下原因综合考虑的:
我们这是个框架,上面支撑了许多个应用,包含几百个页面,每个页面都去写一堆的js\css\html标签可能对开发人员来说非常麻烦,且每个人写的都可能不一样。为了更简化中、低级开发人员的工作才提供的这种封装,个人认为这样才是简化和标准化开发的做法
像我们这里有datatable、文件上传等的控件,datatable就包含分页、超链、排序、格式化等等,js非常复杂,附件上传更复杂,这个不做封装实在不方便使用
我们后面有自定义表单、自定义数据查询等功能,控件都是通过拖拽生成的,必须使用封装方式
其实呢,mvc也提供了html.textfor等写法,其中有的也封装了js的,甚至校验也是封装的js。本节内容进阶二,是直接使用cshtml,部分做到了前后端分离。当然了,如果有更好的建议和做法,欢迎提出来。
看本篇之前,建议先看一下上一篇9.2.1 .net framework下的MVC 控件的封装(上)。