标签:security get access 面经 ati 任务 问题 windows one
近期接手到一个已经成型的项目,然后我们的任务就是对它进行重构,这个项目是一个功能非常齐全的WPF视频播放器(附带非常多其它功能),在细致研究了项目的背景和架构以后,初步做出了一下的重构方案:
眼下现状:
尽管整个系统做得非常美丽,代码也写得不错。但仍有下面不足:
尽管看似MVC架构,却没有遵循MVC的模式。里面逻辑和UI耦合非常高,没有清晰的规律。
解决方式
大型数据和客户要求较高的实时操作。用MSMQ和SSB相结合的方式。
层次依赖关系
UI: 功能模块使用时候,都会首先通过UI层次Security模块的安全验证(验证是通过Components模块里面的自己定义的用于页面功能以及功能点验证的控件触发), Security模块会通过服务层获取用户身份数据,用于页面验证.
功能模块的实际功能实现,假设须要数据库支持,那么依旧会通过服务层进行数据操作.整个架构基于MVVM模式。
Service:通过WCF做中间服务。使应用隔离开来,这样有利于扩展和维护。同事提高了整个应用程序的伸缩性。
Business Logic: 服务层内部之间的组合关系,主要体现再依赖和调用,由上往下调用,逐级依赖,最后Service底层边界Data Access模块将调用Framework中的Data模块,Data模块将调用MS.EntLib3中的Data,向数据server发送数据操作命令和数据.
Framework: 该层次提供很多基础的功能模块(七大块),分别提供给UI,Service层里面的模块直接或者间接的调用,同一时候也能够看到Framework层次内部各模块之间再执行时也有互相依赖调用的关系存在.该层次的部分模块会依赖和调用Ms.EntLib3中的模块,通常是依照两个层次里面的模块名称,产生关系的.
MS.EntLib3: 该层次的各个模块是整个系统框架中最底层的,仅仅会在执行时被更高层次的模块依赖和调用,同一时候该层次内部各个模块之间也存在依赖和执行时调用关系.
整个架构採用迭代的方式进行开发。这样方便客户进行实时反馈,因为如今还没有開始,所以有非常多时间进行准备,假设园子里有这方面经验的朋友,也能够畅所欲言,谢谢!
标签:security get access 面经 ati 任务 问题 windows one
原文地址:http://www.cnblogs.com/cynchanpin/p/7017017.html