敏捷开发的确要求我们只针对眼前的功能进行设计和开发,但是这并不是不要我们统筹全局。只考虑眼前,而不关注未来,会造成设计不足,导致后期变化难以适应。太看重未来,看得太远,会产生设计过度,用现在的成本来换取未来未知的变化,也是得不偿失的。合理的设计就是要满足现在,并兼顾不久的将来。
如果说变化导致结构或者整个体系都要伤筋动骨,其实是我们设计不足造成的。设计的时候你的模块有没有划分清楚,有没有设计可重用的组件,模块之间如何交互,是不是进行进行低耦合的设计,模块和组件之间的接口设计是否通观全局,是否能满足相对的扩展,模块内部是一个有效的整体,变化会导致结构改变,但是这不会对整个系统造成太大影响。总之,模块之间,组件之间,层与层之间需要低耦合的设计,而内部有需要高内聚的设计,我们有没有做到。
而且,现在的开发模式,我认为应该从以数据库设计为核心的设计模式上升到领域驱动设计,专注于领域模型而不是数据模型,数据库只是数据存储的载体和查询的工具,更多的还是在业务层面的抽象,划分合适的领域,建立相对稳定同时又容易扩展的领域模型,这才能适应业务的变化。
敏捷开发的确是拥抱变化,有人说敏捷会牺牲掉架构设计,其实我感觉不是,敏捷其实对架构设计要求更高,需要对系统进行更高层次的抽象。架构设计是演变而成的,不是在开始就设计出来的,敏捷如果不支持这种演变,那就谈不上敏捷了。
分享到:
相关推荐
而我们设计的小区物业管理系统在现代社会是最热门的行业,是最关切老百姓实际生活的设计,各种人性化的配置,使管理者和业主对住宅小区中的事物能更方便、更快捷、更满意的得到答复。伴随着小区的规模不断扩大和住户...
毕业设计,基于SSM+MySql+Bootstrap开发的实训项目管理任务作业批改系统,内含Java完整源代码,数据库脚本等 JSP基于SSM实训项目管理任务作业批改系统可升级SpringBoot毕业源码案例设计 程序开发环境:myEclipse/...
实验题目:数据库设计 实验目的:掌握数据库的设计方法 实验内容:网上论坛的数据库设计 需求 : (1)论坛可以分为多个版块,如 C#版块、C++版块、Java 版块等, 注册用户可以在版块中发帖和跟贴。版块的数量和名称...
NULL 博文链接:https://cq-charlie.iteye.com/blog/1250485
程序开发环境:myEclipse/Eclipse/Idea都可以 + mysql数据库 前台技术框架: Bootstrap 后台架构框架: SSM 实训日志管理系统主要是实现企业老师可以随时对学生提出来问题的反馈进行审批以及答复,提供学员与老师之间...
NULL 博文链接:https://xieye.iteye.com/blog/540724
支持oracle,sqlsever,access等数据库之间数据格式转换:即Oracle转SQL Server;SQL Server转Oracle;Oracle转Access;Access转Oracle;SQL Server转Access, Access转SQL Server等。可以实现数据库的移植,异构数据库...
本课件是本人在大学数据库学习的精华,包含了数据库的基本概念,希望好好利用,飞的的的的的的的学有所成!!!
博文链接:https://eric2007.iteye.com/blog/158580
NULL 博文链接:https://houfeng0923.iteye.com/blog/1251682
第七章重点介绍数据库的设计方法, 第八章则介绍GaussDB的特点及应用案例。 // An highlighted block 1.(判断题)数据的含义称为语义。 正确 错误 未答复 2.(判断题)数据库系统是由数据库、数据库管理系统...
## 程序开发环境:myEclipse/Eclipse/Idea都可以 + mysql数据库 ## 前台技术框架: Bootstrap 后台架构框架: SSM 1.研究情况:现今在我国随着教育IT公司学员数量的日益增加,企业管理学员的实训项目日志的难度...
程序开发软件: Visual Studio 2010以上 数据库:sqlserver2005以上,7个表 网上学习资源交流系统已成为学生获取学习信息、疑难解答的重要渠道。此系统可以促进师生之间的学习交流,为学生提供一个良好的学习资源交流...
NULL 博文链接:https://rednaxelafx.iteye.com/blog/479301
相关项目这些是有关项目的其他一些回购协议: 提供一个简单,易于使用,灵活且高效的.NET开发框架提供对基于EZNEW开发框架SQL Server数据库的访问提供基于EZNEW开发框架MySQL数据库的访问基于EZNEW开发框架提供对...
对于某些动画图标,使用了2Dimensions的Flare,您可以在找到设计文件。 路线图 初始动画(列表,底部导航) 使用共享头像扩展过渡 FAB组成过渡 动画FAB图标状态 可拒绝的列表元素 底页菜单 选择清单项目 底部...
这个问题也是最近才想到的,就是到底读文件更快还是读数据库更快,能快多少,天缘也搜索过,没见有网友就这个问题答复过,也可能是太简单的缘故,我们本文还是来实测一下,由于时间关系,VC还没装,天缘先用PHP测试...
数据库基本指令 创建 添加 修改 删除 查询 等
答复:你所说的UE调研,其实已经包含在需求调研中了,当然也体现在原型上了,这个过程没有独立做,肯定不会做到很完善,但是项目管理与产品设计是有区别的,比如: 产品设计,除注重产品功能外,还有很如用户体验、...