Catel - 在基于服务的应用程序中使用ModelBase作为“数据传输对象”

时间:2016-05-11 10:15:48

标签: catel

我目前正在使用Catel创建一些示例。

我想到的情景:

  • 数据库服务器
  • 使用WCF DataService的WebServer
  • WPF(或Silverlight)客户端

我的“问题”:

我不想在webserver和Client中重复验证代码,但问题是,“ModelBase”不能用作DataService数据传输对象。
(其他属性会产生各种问题)

那么 - 你通常会如何解决这个问题?

有一些想法可以浮现在脑海中:

  • 不再在服务器上验证(经过身份验证的用户值得信赖?!)
  • 根本不使用WCF-DataService,但是创建自定义WCF服务(可能在幕后使用EntityFrameworks数据库上下文)

两种“解决方案”听起来都不太好......

问候
Johannes Colmsee

1 个答案:

答案 0 :(得分:0)

首先注意:始终在服务器上验证,永远不要信任客户端。

解决方案是使用共享代码创建共享项目。在那里,您可以在服务器和客户端上共享验证(具有相同的代码库)。