记得有很久没有研究过新的技术了,反正上次买了本WCF服务编程的书,我记得只看了几页后就再也没有动过。可能是年纪大了,没精力再去研究一些新的技术了。再说在解决分布式的问题时,还有一套REMOTING的方案可以使用。因此也一直没有升级VS2008。对WCF的相关知识也只是在网上难得看一下。
前一阵在网上看到Linq To SQL将来不再支持的消息后,同时EntityFramework也发布了一阵了,前二天利用双休的时间,快速学习了一下WCF,LINQ,EF的一些知识,其实也只能是说了解一下,因为只是看了些理论上的东东,还没有写过一句代码呢。关于EF的知识,网上的资料实在太少了,google一把的话,也找不出几个真正意义上的原创。
在下面的系列中我将实战一下WCF+EF的分布式系统。其中包含逻辑存储数据库层、数据访问层、域模型层、业务经理层、服务层、表示层以及被动 UI 层,同时我还将演示如何使用实体框架来集成这些层。
由于本身是学习。因此我的演示还是相对比较简单的。使用程序来对员工信息进行执行查看,添加和编辑删除的操作。在真正的实现之前我们来讨论一下该示例的整体体系结构
上图显示了一个典型的分层式体系结构的视图,顶部的两层使用UI和表示层来处理用户界面表示和导航。UI的话,可以通过各种技术来实现。(当然WPF我还没学,SilverLight我也不会,真是惭愧的很.)UI层使用带被动视图的MVP模式,这表示视图由表示层进行管理和控制。表示器将负责为视图提供数据,或从视图中获取相关的数据以保存在较低层。当然也会响应由视图引发的一些事件。
表示器将通过WCF与较低的层进行通信。前提当然是通讯的双方有一个约定,这里我们将使用WCF的契约。关于WCF的相关的知识可以在网上参考一些相关的知识,因为我也是刚学,因此一些技巧和体会还不深,也就不再班门弄斧了。下面列出一些参考:
http://www.cnblogs.com/artech/category/156733.html
http://www.cnblogs.com/jillzhang/category/121346.html
我也是从这里来学习的。
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
服务层负责接收来自表示器的通信并调用相应的业务层方法,这些方法将执行相应的业务逻辑和数据收集或修改操作。业务层是业务逻辑和示例的 LINQ to Entities 代码将要驻留的位置。LINQ to Entities 代码将引用从实体框架所生成的实体模型。执行 LINQ 查询时,实体框架会将 LINQ 查询转换为概念实体模型(实体数据模型或 EDM)、将实体内容映射到存储层、生成 SQL 查询并针对数据库加以执行。
对于这些新技术(发布也很长时间了,不能叫新技术了,可对于我来说是新的)我本身也不是专家,因此我在本文或后续的文章中,可能不会着重讲一些理论的知识,只将示例一个WCF+EF的例子。欢迎各位讨论,同时如有不同意见,欢迎拍砖。
分享到:
相关推荐
**WCF(Windows Communication Foundation)**是微软.NET框架下的一种面向服务的通信技术,它提供了一种统一的方式来构建分布式应用程序,允许不同的系统和服务之间进行安全、可靠和可伸缩的数据交换。WCF集成了多种...
Entity Framework(EF)是微软提供的一种ORM(对象关系映射)工具,用于.NET框架的应用程序中。EF可以帮助开发者以面向对象的方式来操作数据库,而无需编写复杂的SQL语句。这大大简化了数据库访问代码,并提高了开发...
WCF(Windows Communication Foundation)是.NET Framework 3.5中的服务总线,提供了一种统一的服务模型,支持多种通信协议和数据格式。 通过这个PPT教程,学习者将能够了解并掌握ASP.NET 3.5的基本概念和技术,...
受邀为微软Web Cast、微软上海研发中心、上海东兰信息技术、博朗软件、盛大网络、玫琳凯中国研发中心、律典上海信息技术、世界500强约翰迪尔中国研发中心等讲授《微软WCF分布式开发与基于SOA架构的企业应用系统集成...
另外,DLC1、DLC2、DLC3可能是补充资料或练习项目,可能包含了示例代码、实战教程或解决方案,以辅助学习者更好地理解和掌握这些高级主题。通过实际操作,学习者能够巩固理论知识,提高问题解决能力,为在实际工作中...
【标题】:“房屋出租代码”指的是一个基于`.NET`框架开发的房屋出租管理系统,它采用B/S(浏览器/服务器)架构,适用于线上房源信息发布、租赁...对于学习和实践`.NET`技术栈的开发者来说,这是一个宝贵的实战案例。
C#.Net异步处理精讲视频培训教程是用C#/.Net进行高级技术开发的重要基础,也...含以下技术内容: MVC5, EF6, Spring.Net,Log4Net,T4,Memcache,抽象工厂,JQuery EasyUI Redis,MongoDb,WCF,AOP,WebServices等。
《Professional ADO.NET 3.5 with LINQ and the Entity Framework》是一本深入探讨.NET Framework 3.5中数据访问技术的专业书籍,尤其关注了Language Integrated Query (LINQ) 和 Entity Framework (EF) 这两个核心...
11. **EF(Entity Framework)**:这部分可能涉及Entity Framework,它是.NET中的一个ORM(对象关系映射)工具,用于简化数据库操作。可能包括实体模型、上下文、查询和数据访问层的实现。 12. **异构数据访问**:这...
1. **.NET Framework**: 这是Microsoft开发的一个运行库,用于支持Windows上的应用程序开发。理解.NET Framework的组成,如CLR(Common Language Runtime)和CLS(Common Language Specification)非常重要。 2. **...