网站架构师的工作内容(微软DotNet开发过程中应该去思考的几个问题?)
优采云 发布时间: 2022-03-04 13:33网站架构师的工作内容(微软DotNet开发过程中应该去思考的几个问题?)
微软的DotNet开发绝对属于易上手难改进的那种技术。而没有三年以上的编码积累,想要成为一名DotNet架构师,基本上是不可能的。尤其是在大型软件项目中,架构师是项目的核心成员,将前一个和后一个联系起来,所以RUP(Rational Unified Process,强调软件开发是一个迭代模型),RUP定义了四个阶段(Phase): (Inception)、Elaboration、Construction、Transition}方法论也认同以架构为核心,体现了4+1视图在整个软件开发过程中的重要作用。架构师必须精通技术,熟悉业务,
要成为一名合格的架构师,您首先必须是一名合格或优秀的程序员。编码始终是开发中最重要的技能。只要善于思考和分析编码过程中的问题,就能学到很多相关的知识和技术。因此,在发展过程中,必须重视学习新知识、新技术,学习前人的经验和成果。编码时要考虑的一些问题是:
1.在编码的过程中你有没有自己做单元测试,有没有使用相关的工具做单元测试,如果没有,你不能做单元测试的原因是什么?
2.自己代码泄露率,代码泄露BUG原因分析
3.你是否有意识地重构代码,在重构过程中是否引入了相关设计模式的思想?
4.是否学习C#语言的一些高级特性,比如反射调用、异步处理等。
5.你对Remoting和WebService这两种分布式技术做过研究和对比分析吗?
6.你是否经常研究开源项目和开源代码,例如 Duwamish、PetShop、NUnit、Enterprise Library、Nant 等。
7.你有没有做过对象持久化机制和O/R Mapping等相关技术的相关研究?
8.在编码过程中,你平时是否注意常用组件和常用类的复用和抽取?
9.在平时的工作学习中,你是否经常开发一些提高工作效率、巩固学习知识的小工具?
设计和编码其实是密不可分的,严格分离设计和编码的瀑布模型一般只用在大型项目中。编码和设计在时间上的分离并不意味着编码人员不需要思考。编码活动始终是一项创造性的工作。如果你否认这种观点,则意味着编码过程可以完全自动化,无需人工干预。所以,这里讲设计主要是指设计师的系统思维能力。设计师应该比开发人员更高的层次来分析和思考问题。设计师最重要的技能之一是现实的转换->抽象,这需要讲方法论。技术人员需要积累面向对象分析设计或结构分析的知识,他们需要有一个强大的数据库。分析和设计能力。一个设计能否成为一名优秀的建筑师,关键在于这种积累的深度和广度。
因此,在设计过程中应考虑的问题有:
1. 您目前的分析设计能力是胜任大中型应用系统还是只是独立的功能分析设计?
2.在设计过程中是否有意识地考虑了组件的复用以及相关的界面设计指南。将分析模式和设计模式的相关内容应用到自己的设计过程中是否自然。
3.你有没有系统地学习和思考过 XP、RUP、面向对象、结构化和其他方法?
4.你真的了解系统功能性需求和非功能性需求对系统设计的不同指导作用吗?
5.你会根据后来的变化反思你设计的功能,为什么你的设计不能很好地适应变化?
6.您是否经常在设计过程中开发一些原型来验证您的设计想法?
7.您是否专注于技术并开始专业的业务流程分析,专注于业务建模?
DotNet架构中经常用到的知识和技能储备是
1.RUP 方法论,4+1 视图。用例驱动的业务建模 -> 分析模型 -> 设计模型
2. 用例模式 -> 分析模式 -> 设计模式
3.常用的分布式技术
4.关注安全、异常、日志、性能等非功能性需求。
5.关注应用系统整体业务