您的位置:首页>软件开发>软件架构>

对DotNet分布式应用搭建的考虑

[ 来源:UML软件工程组织 | 更新日期:2007-7-15 20:16:38 | 评论 0 条 | 我要投稿 ]

设计前的考虑和准备工作

1 对业务需求的理解重要性远远胜于对技术架构的理解 字串7

2 架构包含技术架构和业务架构

字串7

3 没有万能和通用的架构,只有符合自身业务需求的架构

字串7

4 架构本身的复杂性要截至在架构设计阶段 字串5

5 扩展性和健壮性是架构设计要考虑的重要内容.

字串8

6 第三方工具,开源组件,EnterpriseLib都可借鉴,但绝对不是照单全收 字串8

架构设计前需求准备的相关知识

 1 对业务系统中业务的宏观和整体理解. 字串9

2 对DotNet分布式技术的相关知识储备

字串3

3 对Rational统一过程4+1视图的理解 字串3

4 对架构,组件,充用,设计模式,第三方工具组件的学习和借鉴. 字串9

业务层面对架构的影响

 1 能否画出全局的用例视图,用例驱动体现在哪里?到哪个粒度

字串6

2 逻辑视图是面向对象设计之本 字串3

3 逻辑视图在架构阶段要做到哪个层次系统/子系统/模块/单元

字串6

4 什么在决定部署视图? 字串1

5 实施视图和逻辑视图的关系,实施视图作用 字串2

技术层面对架构的影响

 1 技术层面重点体现在了实施视图和部署视图里面. 字串2

2 技术层面重点关注的是非功能性需求. 字串5

3 异常/日志/安全/性能/队列/缓存/离线/ 字串2

4 系统管理/工作流/公用类/公用组件 字串1

5 技术架构的缺陷泄漏对应用系统是致命打击.

 分布式应用如何构建

 1 现有的分布式技术Remoting // Web Service 字串6

2 如何选择分布式技术:业务需求,性能,开发难易工作量

字串8

3 智能客户端与分布式应用的关系 字串4

4 出现前台展示既有WinUI又有WebUI的时候的统一考虑 字串9

5 选择Remoting+IIS Hosting与Web Service的优缺点对比 字串8

6 要尽早出原型对架构进行验证.

字串8

对于系统的异常和日志需求

 1 首先理解清楚业务或系统本身对异常和日志的需求

字串5

2 异常和日志一定要配合使用,一些不适合抛给用户的异常要通过后台日志记录下来

字串5

3 业务对日志有需求,如登录日志,操作日志 字串1

4 完善的异常日志功能方便后期系统的维护,出现问题后的跟踪和分析 字串3

5 微软的AppBlock和Log4Net都可以借鉴,但要分析利弊。

 对于系统的安全性的需求和考虑

 1 Remoting的安全性问题,远程暴露的服务接口是否安全 字串8

2 系统的登录和验证机制 字串7

3 数据传输的安全性问题 字串6

4 存储在数据库中的业务数据的安全性 字串8

5 部署到客户端的程序集的安全性 字串3

对于系统缓存的考虑

 1 要好了系统性能大幅度提升,用不好比不用还糟糕 字串6

2 对于客户端缓存和服务器端缓存的选择问题 字串6

3 对于缓存引起的同步和并发问题的考虑和解决 字串5

4 扩展性和健壮性是设计时要考虑的重要内容 字串8

业务实体的选择问题

 1 没有使用O/R Mapping的时候千万别搞自定义类做实体 字串5

2 DataSet (虽对性能有影响,但开发简洁性和效率提升) 字串8

3 类型化和非类型化的优缺点一定要搞的很清楚.

字串9

4 再次强调-业务实体和数据库表间无一一对应关系.

字串3

5 与OO的一些区别:对象和对象操作分离开了?利弊在哪里?

字串2


Tags:
责任编辑:
您的评论
用户名: 新注册) 密码: 匿名评论 [所有评论]

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为