NET 应用架构指导 V2 学习笔记(六) 软件架构和设计方法
2010-05-26 07:17 Virus-BeautyCode 阅读(2316) 评论(3) 编辑 收藏 举报输入、输出和设计步骤
设计输入可以帮助确定你的架构一定要满足的需求和限制。通常输入就是用例和使用方案,功能需求,非功能需求(包括质量特性,例如:性能、安全、可靠性、和其他的),技术需求,目标部署环境,和其他限制。
在设计的过程中,你将会建立多个架构的用例,架构问题包括特殊的关注点,满足在设计过程中定义的需求和限制的候选架构方案。常用的方法就是不断的重新设计,直到满足所有的需求,保持了所有的限制,这个迭代的过程包括下图中的五个步骤。
详细的步骤描述如下:
- 确定架构对象。清晰的对象可以帮助你集中架构,帮助在设计中正确解决问题。精准的对象帮助你决定什么时候已经完成当前阶段的工作了,什么时候可以准备下一阶段工作了。
- 关键情节。使用关键情节将你的设计集中在最重要的地方,当候选架构方案准备好的时候,评估一下这些关键情节。
- 应用概述。识别应用的类型,部署架构,架构风格,使用的技术,连接一下你的设计和应用实际的运营环境。
- 关键问题。确定以质量为基础的关键问题,分解关注。有很多地方再设计的时候经常会发生误差。
- 候选解决方案。在开始下一次架构之前,重新评估和改进你的关键方案,部署限制。
这种架构的过程是一种迭代的、增量型的方法。你的第一个候选架构将会是一个高层次的设计,用来测试关键情节,需求,已经知道的限制,质量指标,结构框架。在你重新定义你的候选架构的时候,你将会知道更多的设计细节,需要扩展更多的关键情节,应用的概况,碰到的问题。
当谈到迭代架构的方法的时候,
你不应该尝试在一个迭代周期之后就建立你的应用。每一次迭代都应该添加更多细节。不要忽略细节,但是还是要集中于主要步骤,在架构和设计的基础上建立一个框架。
下面来详细的介绍前面讲过的步骤。
未完待续。。。。。。。。。。。。。。。。。。。。。。。。。。。。
P39
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2008-05-26 窗体传值,子窗体,父窗体,反射,reflection,windows,组策略,gpedit.msc,动态创建窗体,谢谢