技术自查-对框架的理解和项目实践
项目实践
-
经典j2ee/javaWeb
最典型的MVC就是JSP + servlet + javabean的模式
model 代表企业数据和业务规则模型
view 用户可视界面和交互事件
controller 是应用程序中处理用户交互的部分,api 输出,入参和返回控制
-
spring 框架家族
F:\gateway\gateway-web\pom.xml // maven 工程构建
一个更加开放、清晰、全面、高效的开发框架
《J2EE设计开发编程指南》里面有具体描述和实现
ioc 控制反转,促进了低耦合
aop 面向切面编程
dao 实现和事务策略等形式与 Hibernate,JDO 和 iBATIS SQL Maps 集成
mvc 不局限于整合代码,更重要的作用是代码的分工和合作
jdbc 抽象层提供了有针对性的异常等级,简化了错误处理
F:\gateway\gateway-web\src\main\resources\application-dev.properties
典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。
-
springBoot框架
Outofbox,是指在开发过程中,通过在MAVEN项目的pom文件中添加相关依赖包,然后使用对应注解来代替繁琐的XML配置文件以管理对象的生命周期。
前端开发还会使用到vue ,element
在浏览器的数据传输格式上采用Json
SpringMVC框架用于数据到达服务器后处理请求
到数据访问层主要有MyBatis持久层框架
数据库常用MySQL,oracle
开发工具推荐IntelliJIDEA(idea)
对框架的理解
我们选择什么框架进行app开发,会决定我们用什么软件设计规范对编码工作进行模块划分,分工合作。
流行框架历史
mvc ->mvp->mvvm
-
经典MV-C(Model View Controller)模式
它是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码
个人理解,它是从数据入手,一方面写存取逻辑,一方面写显示逻辑(交互)
-
经典的MV-P(Model-View-Presenter)模式
它包括视图,视图中所涵盖得事件
带来Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性 。
-
MV-VM 模式
ui 和业务逻辑分开,控制器(api),模型(视图model)
mvvm 原则得好处
组件重用
独立开发
好测试
上一篇: 基于QT设计一个春联自动生成器
下一篇: Delphi中 弹出框的用法