在信息系统中,应用程序架构着重于以下几个方面:
软件和代码组织:
应用程序架构关注如何将应用程序解构为类和组件,并确保设计模式的正确应用,同时构建和使用框架等。它主要从软件设计的低级别切面考虑,通常只涉及单一的技术栈。
结构单元:
结构单元包括编程语言、结构、类库、框架和API等,这些元素通过类、组件、函数、模块和设计模式等来描述。
非功能需求和质量属性:
应用程序架构不仅关注代码结构和基础,还关注如何将代码成功部署到生产环境,满足非功能需求如性能、可伸缩性、可用性、安全性和其他质量属性。
互操作性与集成:
应用程序架构还关注系统中不同应用程序之间的互操作性和与其他系统的集成,确保系统能够与其他软件系统顺利交互。
业务功能与流程:
应用架构描述了业务中使用的应用程序的行为,重点在于它们如何相互之间以及用户交互。它关注的是应用程序消费和生成的数据,而不是它们的内部结构。
可伸缩性、可靠性和可用性:
应用架构确保所使用的应用程序套件是可靠的、可用的、可管理的,并且能够适应业务增长和变化的需求。
技术实践和原则:
在开发过程中,应用程序架构关注面向对象的原则、类、接口、控制反转、重构、自动化单元测试、代码整洁等实践,以构建更好的软件。
监管和审计需求:
应用程序架构还需要考虑审计和其他监管需求,确保系统的合规性和透明度。
综上所述,应用程序架构着重于如何组织软件和代码,确保它们满足非功能需求,实现良好的互操作性和集成,并关注业务功能、流程、技术实践和监管需求,以构建高效、可靠和可管理的应用程序系统。