自己一直对软件设计框架比较感兴趣,下面说点自己对软件设计思想的理解。软件其实就是数据+业务+界面展示。在数据这方面来说主要在于数据的结构设计,这里的数据结构不是计算机课程中的那个概念。我理解是包括文件分布设计,数据类型设计(类,结构,数组),文件夹组织设计,数据库设计(表结构设计),动态库等模块的分布设计,针对这样理解的数据结构设计,引申出一层数据访问层,在这一层主要实现对所说结构数据的操作。业务层主要有很多业务模块组成,业务模块底层调用的是数据访问层,简单的业务层功能就对应单个业务模块,复杂点的业务流程可能是简单业务流程的组合,在业务流程上层可能存在着业务流程,业务流程有各个业务组成,因此可抽象出一个业务流程管理调度层。最上层是界面展示层,界面展示层最好采用插件设计,便于扩充。另外说一点在数据访问层抽象出接口,在业务层抽象出接口,界面展示层调用业务层是可采用面向方面中的依赖注入思想。这样整个架构就比较有扩充灵活性。图如下:

转载于:https://www.cnblogs.com/zhugenqiang/archive/2010/12/27/1926721.html

一个自己设计的软件框架相关推荐

  1. 软件框架设计的艺术----读书总结

    总结 软件开发的艺术 理想主义,经验主义和无绪 文艺复兴时期,现代科学产生了两个重量级理论: 理性主义和经验主义. 理性主义认为理智是信息的首要来源.给出一个假设,只要通过思考就能理解和描述这个世界, ...

  2. 仅仅是又多了一本设计书吗 《软件框架设计的艺术》序

    读者也许会想:"在程序开发领域中,讲述软件设计的技术图书是不是太多 了?",的确如此,因而你有理由来质疑,为什么我还要写一本这样的书而你又凭什么还要再读这样一本书?说起软件设计的经 ...

  3. 认识软件框架的设计原则-- 变与不变分离,创造简美之序

    ee                                                                        ee 欢迎访问 ==>高老师的博客网页 高焕堂 ...

  4. Netra基于Rdk平台的软件框架设计

    ==================================================================================================== ...

  5. Netra(DM8168)基于Rdk平台的软件框架设计

    感谢原作者robin19890305的经验分享. =========================================================================== ...

  6. 现在流行的html软件,目前流行的前端框架APP设计制作软件介绍

    [摘要]对于前端app设计师来说,有没有一些比较好用的app设计制作软件来协助设计师更好的工作呢?商侣小编就来为大家介绍几款在视觉和交互体验都非常棒的app设计制作工具,这些工具主要是由谷歌推出的目前 ...

  7. 干货!如何设计实现一个通用的分布式事务框架?

    来源:https://www.bytesoft.org/ 一个TCC事务框架需要解决的当然是分布式事务的管理.关于TCC事务机制的介绍,可以参考TCC事务机制简介. TCC事务模型虽然说起来简单,然而 ...

  8. Dubbo面试 - 如何自己设计一个类似 Dubbo 的 RPC 框架?

    Dubbo面试 - 如何自己设计一个类似 Dubbo 的 RPC 框架? 面试题 如何自己设计一个类似 Dubbo 的 RPC 框架? 面试官心理分析 说实话,就这问题,其实就跟问你如何自己设计一个 ...

  9. 战胜主导设计:一个整合性的分析框架

    文章目录 一.引言 二.相关文献回顾 三.主导设计形成后的新进入企业的SWOT分析 (一)NE的优势分析 (二)NE的劣势分析 (三)NE的机会分析 (四)NE的威胁分析 四.结论 五.参考文献 一. ...

最新文章

  1. 测试php语句执行时间
  2. R语言使用scatterplot3d包的scatterplot3d函数可视化3D散点图(3D scatter plots)、在3D散点图中添加垂直线和数据点描影、3D图中添加回归平面
  3. 51定时器控制4各led,使用回调函数机制
  4. PC与手机的IPCP协商
  5. XGBoost 与 Spark 在广告排序中的应用
  6. IPRO_DOCXCC_EXTRACT_PARTBODY
  7. unity2018关联不到vs_原尚股份VS.长久物流,整车物流和零部件物流,谁才是好生意?...
  8. python_数据库连接之mysql
  9. 通过Dapr实现一个简单的基于.net的微服务电商系统(七)——一步一步教你如何撸Dapr之服务限流...
  10. 170. Two Sum III - Data structure design【easy】
  11. 基础C语言 学习总结3
  12. linux malloc core,Linux上使用的malloc版本
  13. mysql 编辑数据库内容_详解mysql数据库增删改操作
  14. VC操作Excel2003,Word2003的两种方式
  15. BSC(币安智能链)主网链部署
  16. C4D OC渲染器混合材质置换问题求助
  17. 计算机储存单元中的储存的内容是什么,什么是存储单元的地址?什么是存储单元的内容?...
  18. 车联网百家谈 | 从生物演化角度看自动驾驶发展路径
  19. Up in the Air-16
  20. Tensorflow-gpu2.0.0安装【显卡型号:GTX1050 TI】

热门文章

  1. linux命令行安装使用KVM
  2. webstorm的使用技巧——1
  3. 查看linux系统性能
  4. android 虚拟机快捷键中英列表
  5. 伟人必须回答的(二十道问题)
  6. 世博会、新三国、新红楼
  7. 正确预测适合自己的职业
  8. Peter R. Rizun:“比特币现金社区的目标是全球80亿人使用BCH”
  9. 蓝桥杯利用字母可以组成一些美丽的图形,
  10. 两个CSS样式生成网站