近期的项目一直在使用MVC,常常用到分部视图,下面就简单介绍一下分部视图。
使用分部视图最大的一个感受就是,整个页面颗粒化了,每个大页面都由这些小的颗粒组成,而且这些颗粒可以共享。大家的任务量便随之减轻了不少。
分部视图的优点:
1. 分部视图可以使系统插件化 。
2. 分部视图还可以带来一个优点,就是分工合作。
3. 分部视图还有一个在Mvc时代的优点,就是实现简单。
分部视图和视图的区别
视图有head、body标签,可以定义js,可以指定母板页,但是在我们用Vs右键添加 分部视图的时候,我们会看到只是一些基本的html标签,没有任何的head、body。因为我们最终是要把这些分部视图合并成为一个页面,所以我们不要在分部视图中定义或者引用css以及js。我们只需要在整体页面中定义或引用。
1. 如果可以,尽量使用母板页,这样可以很好的控制网站的样式。
2. 采用单独的css文件,单独的js文件,尽量不要在分部视图中定义样式,而是在整体页面中。
3. 分部视图的html标签应该尽可能的少,除了要显示的内容之外,不要有任何杂质存在。样式css、js等在整体页面添加。
4. 如果可以,尽量采用html.partial(partialName)或html.RenderPartial(partialName)的方式,而不要用html.Action来作为分部视图的方式,因为这种方法会和控制器交互。
5. 对分部视图的传值尽量采用Model的方式进行,如果一个分部视图需要传递两个参数,那么我建议你分成两个分部视图。
6. 采用分部视图会对整体页面的样式调整带来困难,所以我建议先整体做出页面,然后再分成不同的分部视图。
7. 过多的分部视图会增加服务器的延迟,所以分部视图的控制要得当,我建议控制在10个以内吧,如果服务器允许,更多也是可以的。
8. 要注意分部视图的标签id的命名,最好采用固定的要规则的命名方式,尽量减少冲突的发生,毕竟同名的标签存在会对程序造成隐患。
原文地址:http://blog.csdn.net/augus3344/article/details/42279935