文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>MVC3+EF4.1 构建高性能可伸缩的应用系统之一(调整代码结构)

MVC3+EF4.1 构建高性能可伸缩的应用系统之一(调整代码结构)

时间:2011-06-05  来源:天之子

MVC3+EF4.1 Web 应用程序已经是单页面框架结构,性能已经很优秀,我们的目的是打造优秀中的精品软件,所以,性能优化还是需要的。

我们从以下几个方面考虑构建系统:

一、调整代码结构

微软给出的结构已经很直白:Scripts(JS脚本)、Contents(主题以及CSS)、Controller(控制器)、Models(模型)、 Views(视图)等。MVC3 没有提供大量足够的开发组件给开发者,只是给出了 jQuery、jQuery UI 基础应用,给我们更多的是自由选择需要的 jQuery组件搭建我们的系统。

我在开发这套基本业务框架的时候,心里很郁闷、很纠结,找到非常适合的组件,融合进MVC3的扩展容器,不是一件容易的事情。经过一个月的时间,总结了一下应用系统的代码结构需要调整:

MvcApplication

Contents

css -------- 通用的样式文件,例如:site.css

form -------- 编辑窗口使用的操作按钮(保存、取消、删除等)小图标,源代码开发使用,设置为不生成内容

img -------- 使用 CSS Spirits 技术合并小图后的图片,例如:toolbar.png

themes -------- jQuery UI 主题,例如:base、ui-lightness

toolbar -------- 列表窗口使用的工具栏小图标,源代码开发使用,设置为不生成内容

Scripts

debug -------- 调试状态时的JS文件,例如:jquery-1.6.1.js、jquery-ui.js,设置为不生成内容

release -------- 发布状态时的JS文件,全部都是压缩过的版本,例如:jquery-1.6.1-min.js、jquery-ui-min.js

Toolkit

layout -------- 页面布局,jquery.layout.js、jquery.layout-min.js、layout-default.css等

menu -------- 不限级次的多层菜单,主界面使用

timepicker -------- 基于 jQuery UI 的日期时间控件

。。。。。。

Template -------- 应用模板,例如:导出 Office 需要的模板。。。

Controllers

Models

Views

Shared -------- 布局视图,例如:_Footer、_Header、_Layout

Include -------- 包含视图,例如:_EditScript、_ListScript、_TreeScript、_Toolbar

System_Menu

。。。。。。

上面只是MVC3 应用程序的代码结构,还有应用类库的结构,每个项目的业务不同,这里不多说了。

如果你用MVC3 做过应用系统,你可以看得出来,这种代码结构扩展了已有的结构。

1) 所有第三方组件全部归入 Toolkit 目录。

2) 脚本拆分为:调试和发布,管理起来要一个目录下的一大堆JS脚本清爽很多。设置正确,发布时直接运行,没有多余的文件。

3)多个视图都使用了同一个分部视图,那么归入 Include 视图。如果共用分部视图不多,也可以和 Shared 合并一起。

4)添加 调试、发布 版本标志,依据:Web.config/system.web/compilation.debug = true/false,包含CSS/JS脚本的分部视图,根据程序状态自动加载相关的原始/压缩文件。

(未完待续)

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载