昨天还在整理我们的框架文档和网页,再过几天就可以和大家见面了。
整理到web页面,觉得有一篇web mvc的整理的还算不错,提前给大家分享一下:
概述
这个章节很重要!
随着体验经济的到来,现在的web应用对客户体验交互操作要求越来越高。这样,客户端的代码越来越多,逻辑越来越复杂,再也不是之前的简单完成功能即可的“网站”应用了。
这样,客户端脚本的代码由结构化组织,逐步转变到设计模式组织。即越来越多的后端优秀的设计模式框架,应用到前端中。MVC是一个非常优秀的设计思路。BreezeJS是一个模拟后端的实现模式,自然可以很方便的引用其优秀的设计思路。
本章节重点介绍了在前端如何进一步使用webmvc分解应用方案。
如下图,就是我们提供的最佳实践方案的文件组织方式:
这个空包可以在这里下载。
servicegadget
在前端,我们把独立的和页面无关,业务相关的逻辑处理,全部放到servicegadget中。
在servicegadget中,一定要将和页面相关的交互操作逻辑从这里剥离出去,因为在页面上,我们或许会有很多不同的页面模板,这些不同的页面模的交互肯定会不同,但是业务代码是基本固定的。
因此,我们很有必要将业务代码独立出来。这样即便在不同的显示终端,如微信,pc页面等都可以使用。
举个例子,比如和订单相关的操作,我们可能会统一封装到order.js中,而很多前端页面,比如首页可能会有订单操作,列表页可能有订单操作,所以在页面操作会引用或者继承的方式去复用order.js里面的内容。
而这个order.js就会放置到servicegadget/order/order.js下面。
page目录
页面是复杂的,要兼顾美观,交互;而且还会有多个终端的情况,在不同的页面,面对不同的终端。
所以,我们将业务层面的逻辑,从这里抽离出去,这里只放置和页面,交互相关的逻辑代码。
因为对于一个页面来说,首先考虑的可能会面对多种不同风格模板,所以page下面的直接第一级目录,是模板风格名称,比如sytle1,等等。
pagegadget
style下面自然就会放置页面,gadget,以及gadget的resource等文件,而页面又包含了css,以及共用的头部尾部等文件。通用的头部尾部文件我们统一放到comm目录下。
而这个页面的所有交互,都会有与之配套的gadget,在page目录下的gadget我们称之为pagegadget。是和业务无关页面相关的操作,专门用于存放交互相关代码。
resource
gadget我们有对应视图资源,那么视图实际和页面展示相关的,我们就独立的放置到resource目录下,我们将整个网站一个独立风格的所有gadget的视图声明都放到一个文件下,就是resource.js中,在这里面去声明某个gadget对应的视图资源是什么。
显然,具体的某个gadget会有多个不同的视图资源,就是我们说的tpl文件,这些文件将以独立目录存放到resource目录下。
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
赠送jar包:spring-webmvc-5.2.15.RELEASE.jar; 赠送原API文档:spring-webmvc-5.2.15.RELEASE-javadoc.jar; 赠送源代码:spring-webmvc-5.2.15.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-webmvc-...
赠送jar包:springfox-spring-webmvc-3.0.0.jar; 赠送原API文档:springfox-spring-webmvc-3.0.0-javadoc.jar; 赠送源代码:springfox-spring-webmvc-3.0.0-sources.jar; 赠送Maven依赖信息文件:springfox-...
赠送jar包:springfox-spring-webmvc-3.0.0.jar; 赠送原API文档:springfox-spring-webmvc-3.0.0-javadoc.jar; 赠送源代码:springfox-spring-webmvc-3.0.0-sources.jar; 赠送Maven依赖信息文件:springfox-...
赠送jar包:sentinel-spring-webmvc-adapter-1.8.0.jar; 赠送原API文档:sentinel-spring-webmvc-adapter-1.8.0-javadoc.jar; 赠送源代码:sentinel-spring-webmvc-adapter-1.8.0-sources.jar; 赠送Maven依赖信息...
这个jar文件包含Spring MVC框架相关...spriing-webmvc 依赖于 spring-web如果直接使用spring-webmvc,就会隐式地添加 spring-web。不必显示添加 spring-web。 该jar包含Spring MVC框架相关的所有类,如Servlets,Web MVC
赠送jar包:spring-webmvc-5.3.15.jar; 赠送原API文档:spring-webmvc-5.3.15-javadoc.jar; 赠送源代码:spring-webmvc-5.3.15-sources.jar; 赠送Maven依赖信息文件:spring-webmvc-5.3.15.pom; 包含翻译后的API...
spring-webmvc-5.0.9.RELEASE-sources.jar则包含了源码,可以深入研究Spring Web MVC的实现细节,对于学习和调试都非常有帮助。 九、依赖管理 在实际项目中,Spring Web MVC往往与其他Spring模块如Core、AOP、Data...
赠送jar包:spring-webmvc-5.3.10.jar; 赠送原API文档:spring-webmvc-5.3.10-javadoc.jar; 赠送源代码:spring-webmvc-5.3.10-sources.jar; 赠送Maven依赖信息文件:spring-webmvc-5.3.10.pom; 包含翻译后的API...
赠送jar包:sentinel-spring-webmvc-adapter-1.8.0.jar; 赠送原API文档:sentinel-spring-webmvc-adapter-1.8.0-javadoc.jar; 赠送源代码:sentinel-spring-webmvc-adapter-1.8.0-sources.jar; 赠送Maven依赖信息...
赠送jar包:spring-webmvc-5.0.8.RELEASE.jar; 赠送原API文档:spring-webmvc-5.0.8.RELEASE-javadoc.jar; 赠送源代码:spring-webmvc-5.0.8.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-webmvc-5.0.8....
赠送jar包:spring-webmvc-5.3.7.jar; 赠送原API文档:spring-webmvc-5.3.7-javadoc.jar; 赠送源代码:spring-webmvc-5.3.7-sources.jar; 赠送Maven依赖信息文件:spring-webmvc-5.3.7.pom; 包含翻译后的API文档...
正式名称“Spring Web MVC”来源于其源模块 `spring-webmvc`,但在实际使用中更常见地被称为“Spring MVC”。 与 Spring Web MVC 并行地,Spring Framework 5.0 引入了响应式栈——一个名为 Spring WebFlux 的 Web ...
spring-webmvc-4.jar 下载spring-webmvc-4.jar 下载spring-webmvc-4.jar 下载spring-webmvc-4.jar 下载spring-webmvc-4.jar 下载spring-webmvc-4.jar 下载
Spring Web MVC模块(spring-webmvc-5.2.3.RELEASE.jar)是Spring框架中用于构建MVC(Model-View-Controller)架构的Web应用程序的核心部分。它为Web开发提供了一种强大且灵活的模型绑定、数据验证、异常处理和视图...
Spring Web MVC是一种基于MVC模式的轻量级Java Web应用框架,它是Spring框架的一部分,主要用于简化Web层的开发。Spring Web MVC允许开发者将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller...
赠送jar包:spring-webmvc-5.2.15.RELEASE.jar; 赠送原API文档:spring-webmvc-5.2.15.RELEASE-javadoc.jar; 赠送源代码:spring-webmvc-5.2.15.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-webmvc-...
赠送jar包:spring-webmvc-5.0.8.RELEASE.jar; 赠送原API文档:spring-webmvc-5.0.8.RELEASE-javadoc.jar; 赠送源代码:spring-webmvc-5.0.8.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-webmvc-5.0.8....
赠送jar包:spring-webmvc-5.3.7.jar; 赠送原API文档:spring-webmvc-5.3.7-javadoc.jar; 赠送源代码:spring-webmvc-5.3.7-sources.jar; 赠送Maven依赖信息文件:spring-webmvc-5.3.7.pom; 包含翻译后的API文档...
赠送jar包:spring-webmvc-5.1.3.RELEASE.jar; 赠送原API文档:spring-webmvc-5.1.3.RELEASE-javadoc.jar; 赠送源代码:spring-webmvc-5.1.3.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-webmvc-5.1.3....
赠送jar包:spring-webmvc-5.0.10.RELEASE.jar; 赠送原API文档:spring-webmvc-5.0.10.RELEASE-javadoc.jar; 赠送源代码:spring-webmvc-5.0.10.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-webmvc-...