OWIN的理解和实践(一) – 解耦,协作和开放
概述OWIN的全称是Open Web Interface For .Net, 是MS在VS2013期间引入的全新的概念, 网上已经有不少的关于它的信息, 这里我就谈下我自己的理解:
4层理念说到解耦,一个比较明确的理念是,OWIN吧一个Web应用的解决方案解耦为4层:
下面是一个比较简略的图例: 如果抛开所有重量级,企业级需求不谈,我们返璞归真,可以这样理解这4层:
意义和远景下面提下OWIN对我们未来Web开发带来的变化,来帮助我们进一步理解这个规范的意义:
目前来看,基于OWIN的整体解决方案尚未完全展开,而MS也将在下一代ASP.Net vNext版本中才能最终完善OWIN体系的实现. 不过, 基于OWIN标准的先行者的Kanata项目,目前已经到3.0.1版本,其中已经对Host - Hosting, Server – HttpListener, 静态文件系统 - Static Files , 日志 - Logging,安全和权限系统 - Security, 错误跟踪 – Diagnostics 有了相当规模的实现, 而大家耳熟能详的WebApi组件则早以和老朋友System.Web解耦,加入了OWIN的阵营. 另外,在OWIN框架下,开发者完全可以开发和架设自己的组件来满足实际的需求,以此看来,OWIN的解决方案其实已经初具雏形. 所以基于上面这些技术,下面我会进一步对Host, Server, Middleware, Application的一些具体实现进行一些讨论,以帮助大家对OWIN能够有更加深入的理解和思考 软件开发,项目管理,开发管理,团队管理.CMMI,PMP
|
|
来自: 昵称10504424 > 《工作》