面向对象应用程序设计全解析
1. 应用访问问题与解决方案
在应用程序开发中,给予他人对应用数据库的访问权限,尤其是读写权限,存在严重问题。除非将所有业务逻辑都放入存储过程,否则这种访问无法安全提供。同样,直接提供对业务对象的访问也存在问题。虽然在某些方面,由于对象实现了业务逻辑和验证,这种方式更安全,但从维护角度来看,问题颇多。若他人编写代码直接与业务对象交互,那么在不破坏其代码的情况下,对象就无法更改。这意味着应用程序可能永远无法改变其对象模型,而这显然不现实,因为系统未来必然会有增强和变更需求,这无疑需要对业务对象进行更改。
幸运的是,XML 服务提供了一个简洁的解决方案。若将 XML 服务视为应用程序的另一种接口(尽管是编程式接口),就可以在不允许外部程序直接与应用程序的数据库或业务对象交互的情况下,轻松提供对应用程序的访问。
2. 对象设计的初始步骤
2.1 收集名词
对象设计的第一步是从用例描述中收集名词。通过一定的判断,可以排除一些明显不是对象的名词,但仍会得到一份相当长的潜在业务对象或实体列表,如下表所示:
|潜在实体|
| ---- |
|项目经理|
|项目|
|项目编号|
|项目名称|
|开始日期|
|结束日期|
|管理员|
|项目列表|
|员工|
|资源|
|员工姓名|
|员工 ID|
|主管|
|任务列表|
|角色|
|角色列表|
|任务分配|
|分配日期|
|资源列表|
|已分配资源列表| <
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



