Architect the application

本文探讨了大型软件项目的模块化设计原则,强调了选择合适的架构模式(如MVC)的重要性,并介绍了如何通过分离稳定代码与易变代码来提高系统的可维护性。此外,还讨论了如何根据团队成员的专业技能来分配开发任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Major separate modules:
Petstore web site: serves as a front end to the user
order fulfillment center: on the back end

2. Choosing architecture pattern: MVC, Micro-kernel,etc... for each separate modules
Object design becomes important as applications grow more complex. Large
scale development of object-oriented software requires frameworks that define
how objects interact. The framework must enable software designs and code to be
easily reused. It must also identify the responsibility of each component; that is,
the division into components must ensure the unambiguous identity of what the
component represents and what it must accomplish.
Additionally, for multitier enterprise applications, it is important to:
• Separate stable code from code that changes more frequently. Usually the presentation
and user interface change more often than business rules and database
schemas. The overall architecture should separate stable portions of the
application from the more volatile parts.
• Divide development effort along skill lines. The people that comprise an enterprise
development team typically represent a very diverse set of skills. There
are Web page designers who do HTML layout and graphics, programmers,
application domain experts, and enterprise information system resource access
specialists, among others. The decomposition should result in a set of objects
that can be assigned to various subteams based on their particular skills. This
division of labor allows work on each object to proceed in parallel.

petstore website: MVC
order fulfillment center: process workflow

3. Identifying functional specifications(requirements) for each separate module, therefore, application will be able to partitioned into multiple separate functional models.

4. Application is roughly partitioned into multiple layers based on choosed architecture pattern.

5.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值