Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.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# 网站的WCF?_C#_Asp.net_Wcf_Entity Framework_N Tier Architecture - Fatal编程技术网

C# 网站的WCF?

C# 网站的WCF?,c#,asp.net,wcf,entity-framework,n-tier-architecture,C#,Asp.net,Wcf,Entity Framework,N Tier Architecture,我在我的公司从事.NET N层体系结构的工作,我有几个问题。基础知识:该项目应分为几层,不允许TUE为日志记录、评级、用户管理等模块开发尽可能简单的附加模块 环境:VS2010、EF4、SQLServer2008、LinqToSql、c# 目前情况如下: 我有一个数据访问层,在这里我使用实体框架Tues Access数据库实体。 然后我有一个业务层,所有的逻辑插入,更新,删除和搜索等附加方法。 下一层是WCF服务合同 最后还有一个表示层(桌面和web) 首先,我创建了一个桌面应用程序。在data

我在我的公司从事.NET N层体系结构的工作,我有几个问题。基础知识:该项目应分为几层,不允许TUE为日志记录、评级、用户管理等模块开发尽可能简单的附加模块

环境:VS2010、EF4、SQLServer2008、LinqToSql、c#

目前情况如下: 我有一个数据访问层,在这里我使用实体框架Tues Access数据库实体。 然后我有一个业务层,所有的逻辑插入,更新,删除和搜索等附加方法。 下一层是WCF服务合同 最后还有一个表示层(桌面和web)

首先,我创建了一个桌面应用程序。在datasources选项卡的左侧添加服务引用和表示层后,all显示了数据库中的所有表。这太棒了

然后,我使用datagridview并使用bindingsource将他的数据源绑定到WCF,最后使用向导对列进行排序等。这很好

下一次尝试是创建一个具有该功能的网站。尽管我添加了一个WCF服务引用,但数据源不会显示,因此无法使用向导进行快速更改,所有内容都必须进行编码!这项工作很困难,需要大量代码来完成插入、更新、删除等基本操作。但是,如果我添加了对数据访问层的引用,并在web.config中添加了一个连接字符串,那么我可以使用该向导。但是,对数据源(DAL)的访问并不是通过WCF进行的

我发现在Asp.net动态数据网站中有一个插入、更新和删除的基础。它可能会用这个更好,还是我错了

  • 问题1:DAL for.edmx是否应该使用自动生成的代码(代码生成添加项)

  • 问题2:如何获得与桌面应用程序相同的数据源(在选项卡中)

  • 问题3:是否可以将WCF与Telericks DataGrid结合使用,因为它已经默认支持Ajax、插入、更新和删除操作

  • 问题4:如何设计支持模块化的体系结构

我花了好几个小时来寻找关于这个的具体信息,但仍然不知道什么是正确的和最好的方法。我在搜索文章,在那里可以演示如何解决这些具体问题,但没有找到

我真的希望能从你那里得到答案/帮助

欢迎任何帮助,并提前表示感谢

问候

  • 是的,只要你的工作完成了,否则就延长
  • 这似乎纯粹是与设计有关的问题;但如果您使用的是telerik,我希望您可以在web和桌面上找到相同的功能
  • 对。但您必须调整从web服务返回的对象,以将其设置到telerik datagrid数据源中
  • 您已经将其分解为业务、数据和ui级别;所以它已经有点模块化了。ASP.NET MVC是您的最佳选择。您也可以考虑使用,以将关注事项单独记录、身份验证。

  • 你应该把它分成四个问题。这将给你一个更大的机会,他们被回答。另外,也许微软的MVC框架作为一个web框架更适合你。