我们的旧应用程序有一个中间层,它持有业务逻辑并与数据库交谈,然后与2个客户端,一个Winforms和一个Asp.Net交谈,两者都不知道它正在与哪种数据库进行通信。它使用了DataSet和DataReaders。
现代的等价物是什么?还需要层级吗?
那里有很多问题和答案,但它们似乎都有点过时了。我得到的印象是,它应该是一个具有Web API的层,以及与单独的WPF客户端和Angular JS客户端相似的实体框架。
如果有人能提出一些建议,我会高兴地买几本书
答案 0 :(得分:0)
对于实体框架的新手。这里的困难在于网络上充满了当时正确但过时的建议。那么,对于EF6 ......
网上有帖子,其中建议使用自我跟踪实体(2013年8月),例如
Entity Framework not saving modified children
然而,他们已被弃用。https://msdn.microsoft.com/en-us/data/jj613924.aspx
涵盖有效方法的页面是:
https://msdn.microsoft.com/en-us/data/jj613668
提到:Web API,WCF数据服务以及“自己动手”的方法。后者在“编程实体框架:Julia Lerman的DbContext”一书中有所介绍。
假设你采用Web API方法,这里有一个例子:
http://www.asp.net/web-api/overview/data/using-web-api-with-entity-framework/part-1