编码器,我正在设计/实现(是的,都在同一时间)我自己的CMS的原型。我使用Asp.net,WCF和silverlight。到目前为止,我有我的项目如下模式:Asp.net + Silverlight + WCF和n层架构
表示层[Silverlight的& Asp.net/html]> WCF>商业逻辑>数据库
我的模型的目标是使它容易程度在未来的应用。可以从任何可以使用我的WCF服务的应用程序访问应用程序。
不幸的是,我在实现我的模型时遇到一些困难。在我看来,如果我有我的解决方案三个项目:
解决方案:
- -Asp.net [演示层]
- -Silverlight [演示层]
- -WCF [WCF和业务逻辑]
然后,我将不得不在我的表示层和我的WCF层重复很多类。
这里是一个场景:假设我在我的WCF中有一个Post类,这是我的BL的一个实现。在创建服务引用的客户端实例之后,我可以使用诸如client.AddPostAsync(post参数)之类的行添加一个来自我的PL的新帖子。但是,如果想通过调用WCF方法来检索我的PL中的Post对象,那么我将不得不在我的PL中实现一个Post类,这与我的WCF中的Post类完全相同!
因此,从长远来看,我将结束与无论是在我的WCF层和我的PL类很多重复。我觉得有些东西我不明白,或者我在模型中弄乱了某些东西?请帮忙!
当您将服务引用添加到您的表示层时,它会为您生成所有数据合同。您不必再次定义它们。如果我错过了一些东西,你可以给你的WCF方法的完整方法原型? – Andrew 2010-11-24 06:32:31