4、面向对象应用程序设计:项目跟踪系统的设计与实现

面向对象应用程序设计:项目跟踪系统的设计与实现

在软件开发中,面向对象设计是构建高效、可维护应用程序的关键。本文将深入探讨如何运用面向对象分析技术,设计一个基于 CSLA .NET 框架的项目跟踪系统。我们将从应用需求分析入手,逐步展开用例设计、对象设计以及数据库设计,最终展示如何利用 CSLA .NET 框架实现这些设计。

1. 设计理念与方法

在进行面向对象设计时,责任驱动设计是核心思想。然而,目前缺乏统一的面向对象设计方法,这常常导致设计过程中的困惑。很多人使用对象只是为了通过点符号访问数据库,例如 Dim qty As Integer = Customer(9).Order(4).LineItem(11).Product.Inventory.Quantity ,但这并非真正的面向对象设计。

1.1 用例或基于故事的分析

理想情况下,对象的设计应服务于特定的用例,即用户故事或用户场景。这意味着对象要为用户完成任务所需的表单提供必要的业务逻辑和数据。实现这一目标的第一步是识别应用程序的用例,通过与业务利益相关者和最终用户进行访谈,确定应用程序必须为用户完成的具体任务。

复杂的任务可以分解为一系列较小的用例,每个低级别用例都应是一个独立的任务,便于清晰描述。这种分解方法有助于将复杂问题简化为易于设计和实现的子问题。

1.2 对象的责任

在确定低级别用例后,开始识别实现该用例所需的对象。此时应关注对象的职责,而非数据。每个对象应承担单一的责任,这就是单一责任设计原则。对象在使用用例中扮演着积极的角色,负责完成特定的任务。

例如,有些对象负责从用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值