1.一般的开发里面,都是基于开源的框架,但是如果不对框架进行二次封装,这样的产品之后的维护将会很麻烦,所以最好进行封装,不用原始的开发接口
2.实现一些产品专有的工具栏,实现快捷开发
3.一些复杂的产品功能,多数框架并未实现,所以我们必须通过封装实现一些特色的功能
==================================
比如:
针对分页
针对打印
针对导出
针对UI组件,尽量不适用原始UI,全部采用自定义UI(统一开发UI组件)
==================================
业务与技术到底那个为指向,那个重要???????????
理解:
业务是针对场景的,具有一个处理流程来完成一件事,实际情况下,这个流程一般都是很复杂,多个工序协作,来完成一件事。
技术以业务为导向,来确定采用何种架构模式(现在的大多数场景的处理模式,基本架构都差不多,不同的仅仅是特定场景下的一些特色处理流程)
所以,现在任务,业务是驱动技术的产生以及发展,特定的技术解决特定的业务
比如:
数据导入服务:----ETL技术的产生
复杂的业务处理----BPM服务
异构系统之间的协作----RPC服务----SOA服务---ESB总线
针对实时应用-----------JMS消息服务(发布订阅模型以及点对点模型)
==================================
为什么:
1.对于开发人员来说,简易,易理解,把重点放在业务流程实现上,而不是一些具体的细节点,比较软件时实现客户需求的,理解需求对其进行实现才是重点。
2.维护成本低,否则代码混乱,冗余
3.要求封装人员技术高,都是研发人员,开发人员针对业务,研发人员针对技术封装平台架构
===================================