Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何进行这些类型的项目?_C#_Asp.net_Wcf_Linq To Sql_Wcf Rest - Fatal编程技术网

C# 如何进行这些类型的项目?

C# 如何进行这些类型的项目?,c#,asp.net,wcf,linq-to-sql,wcf-rest,C#,Asp.net,Wcf,Linq To Sql,Wcf Rest,我将领导一个项目,在这个项目中,我有一个带有SQL Server 2008数据库的Asp.Net webapp和一个带有REST的WCF服务,用于向winform应用程序、java应用程序、android应用程序等客户端公开数据库的数据 我想在我的项目中使用LINQtoSQL。之前我有过n层体系结构的经验。请帮忙。如何采取措施 我在一个解决方案中有4个不同的项目。我是否需要将Web App和Sql Server数据库等it部分划分为单个项目,将服务和客户端划分为两个不同的项目,因为我们可能会在其

我将领导一个项目,在这个项目中,我有一个带有SQL Server 2008数据库的Asp.Net webapp和一个带有REST的WCF服务,用于向winform应用程序、java应用程序、android应用程序等客户端公开数据库的数据

我想在我的项目中使用LINQtoSQL。之前我有过n层体系结构的经验。请帮忙。如何采取措施

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

**请参阅更新


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

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

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

n-tier已经是事实上的设计多年了,但对于较小的项目,人们认为EF+n-tier等是过火的,像NancyFx和Simple.Data这样的微框架更合适。这完全取决于你实际上在建造什么

还是你在问如何开始使用Linq?
曼宁的“行动链接”非常好。正如

上的网络广播一样,询问您的项目经理。我已经与4-5名团队成员组成了自己的团队,我是开发人员、领导、项目经理、首席技术官、首席执行官,以及您可以说的任何人。为什么要将LINQ转换为SQL?为什么不是实体框架?@Morten Frederiksen:这是个人的选择。与实体框架相比,我发现L2SEZ需要理解和实现。无论如何,有什么强有力的理由支持你的答案吗。。为什么EF为什么不L2S?LINQ to SQL只能直接映射到数据库表,并且只支持SQL Server。实体框架是mroe灵活的。更清楚地说,我的项目有三个主要方面,web应用程序、服务和客户端应用程序。WebApp将托管在someserver上。在同一台服务器上,我希望部署该服务。Webapp与该服务无关。它将直接与数据库交互。另一方面,服务具有从数据库中选择记录的权限,而不是插入、删除和更新。客户端应用程序将分散到不同的位置。它可能是winapp、wince应用程序、android应用程序或java应用程序。它将与服务交互,仅获取数据。这是我的计划。