知识面要广,然后深
架构师的职责
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