面向对象应用程序设计:项目跟踪系统的设计与实现
在软件开发中,面向对象设计是构建高效、可维护应用程序的关键。本文将深入探讨如何运用面向对象分析技术,设计一个基于 CSLA .NET 框架的项目跟踪系统。我们将从应用需求分析入手,逐步展开用例设计、对象设计以及数据库设计,最终展示如何利用 CSLA .NET 框架实现这些设计。
1. 设计理念与方法
在进行面向对象设计时,责任驱动设计是核心思想。然而,目前缺乏统一的面向对象设计方法,这常常导致设计过程中的困惑。很多人使用对象只是为了通过点符号访问数据库,例如 Dim qty As Integer = Customer(9).Order(4).LineItem(11).Product.Inventory.Quantity ,但这并非真正的面向对象设计。
1.1 用例或基于故事的分析
理想情况下,对象的设计应服务于特定的用例,即用户故事或用户场景。这意味着对象要为用户完成任务所需的表单提供必要的业务逻辑和数据。实现这一目标的第一步是识别应用程序的用例,通过与业务利益相关者和最终用户进行访谈,确定应用程序必须为用户完成的具体任务。
复杂的任务可以分解为一系列较小的用例,每个低级别用例都应是一个独立的任务,便于清晰描述。这种分解方法有助于将复杂问题简化为易于设计和实现的子问题。
1.2 对象的责任
在确定低级别用例后,开始识别实现该用例所需的对象。此时应关注对象的职责,而非数据。每个对象应承担单一的责任,这就是单一责任设计原则。对象在使用用例中扮演着积极的角色,负责完成特定的任务。
例如,有些对象负责从用
超级会员免费看
订阅专栏 解锁全文


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



