如何进行这些类型的项目

本文关键字:项目 类型 何进行 | 更新日期: 2023-09-27 18:10:07

我将领导一个项目,在那里我有Asp。. Net web应用程序与SQL Server 2008数据库和WCF服务与REST将数据库的数据公开给客户端,如winform应用程序,java应用程序,android应用程序等。

我想在我的项目中使用LINQ到Sql。之前我有过n层架构的经验。请帮助。如何采取措施?

我在一个解决方案中有4个不同的项目。我是否需要将其部分划分为WebApp与Sql Server数据库在一个项目中,服务和客户端在两个不同的项目中,因为我们可能会在其他一些服务器上部署我们的WCF服务…

* *看到更新

让它更清楚,我的项目有三个主要方面,一个web应用程序,服务和客户端应用程序。WebApp将托管在一些服务器上。在同一台服务器上,我想部署服务。Webapp与服务无关。它将直接与数据库交互。另一方面,服务具有从数据库中选择记录的权限,而不是插入、删除和更新。客户端应用程序将分散到不同的位置。它可能是一个winapp, wince app, android app或java app,它将与服务交互,只获取数据。这就是我的计划。* *

如何进行这些类型的项目

如果你在问如何构建一个好的n层应用程序,我建议你快速阅读http://www.amazon.co.uk/Professional-Enterprise-NET-Wrox-Programmer/dp/0470447613

真的,这完全取决于你的要求。我通常会让我的WCF项目与ASP分开。. NET项目,以便"繁重"的处理任务可以传递给WCF,而不会降低网站的性能。

n-tier多年来一直是事实上的设计,但对于较小的项目,人们认为EF + n-tier等是多余的,而像NancyFx和Simple这样的微框架是多余的。数据更合适。这完全取决于你实际构建的是什么。

或者你是在问如何开始使用Linq?曼宁的《联系行动》很好。http://shop.tekpub.com/products/linq上的网络广播也是如此

如果需要分发,客户端和服务应该在不同的项目中。我通常会选择一个表示层项目(web应用程序)和一个不同的DAL项目。但是这种分离取决于项目的战略远景。您是否有充分的理由相信,一旦开发了这些代码,就不需要可扩展性了?如果是这种情况,那么将您的DAL和Webapp放在同一个项目中。否则就把它分开。实体框架为可测试性提供了更好的支持,它是路线图,与Linq to SQL相比,它与WCF集成得很好