架构师课程笔记

知识面要广,然后深

架构师的职责
1、评估需求(功能性[具体功能]和非功能性[性能])和成本
2、技术选型(平台、框架、语言)和把握
3、贺信模块的设计和编码(框架级别)
4、技术培训和提升的责任

架构师的分类
1、企业架构师:CTO 决定整个公司的技术方向
2、平台架构师:执行企业架构师的政策、核心的工作是设计用于企业产品或者项目的基础框架
3、领域架构师:在某个技术领域,设计相对通用的架构,例如安全架构、网络架构
4、解决方案架构师:带有一定销售支持方面的性质

职业规划方面的考虑
1、软件工程师[3年左右时间的编程]:熟悉.NET Framework、语言和工具,选择一个合适的技术方向
2、高级软件工程师[2年左右时间]:对其他方向也进行锻炼
3、领域架构师=>>平台架构师

综合素质
1、表达沟通能力(敢于、善于)
 敢于是态度
 善于是方法,可以训练,好的表达能力体现在层次感和逻辑性
 Mind Manager:思维导向
 XMind
2、学习的能力
3、处理工作和生活的能力
4、至少要有一个业余爱好

CLR[实现跨平台]六大功能:JIT,GC,Exception Handle,CAS(Code Access Security),Type Check,Multiple Threading

interop:
1、RCW[非托管调用托管代码]:Runtime Caller Wrapper (ComVisible,regasm)
2、CCW[托管调用非托管代码]:Com Caller Wrapper(DllImport:Attribute,extern,static)


patterns
1、Factory Method:延时对象创建
研究WebRequest类(HttpWebRequest,FileWebRequest,FtpWebRequest),扩展MP3WebRequest(配置文件、反射动态创建)

案例:数据访问工厂实现
1、定义接口


patterns&practices的核心部分
1、架构设计的指导性文档
2、软件工厂[基于企业库,MVP模式]:Smart Client Software Factory,Web Client Software Factory,Web Service Software Factory
3、EntLib:目的是标准化、规范化

EntLib5.0
connectionstrings.com

sql语法
1、保留字大写
2、写名字段,不推荐使用 *


组合模式、装饰模式、迭代器模式、策略模式

组合模式:典型场景asp.net中控件的实现,Control.Controls
装饰模式:典型场景I/O流操作,基础流:FileStream,NetworkStream,MemoryStream,在基础流上加装饰流,装饰流包含压缩流、加密流、缓冲流
 装饰流与基础流是同一个抽象类型,区别在于构造装饰流的时候,需要传递一个基础流的实例,所以调用外层方法,其实最终还是调用内部基础流的方法。

迭代器模式:典型场景实现自定义排序、遍历[foreach]
策略模式:创见型模式,比工厂方法模式的粒度更小[petshop中下订单的2各策略:同步、异步]


http://blog.csdn.net/RonoTian/archive/2008/09/08/2900698.aspx
http://home.cnblogs.com/entlibforum

http://www.xizhang.com/resources/gem/20100815.rar
http://www.xizhang.com/resources/gem/20100821.rar

你可能感兴趣的:(架构师)