我们有一个应用程序,我们希望公开大量的数据库实体和一些业务逻辑.每个实体都需要具有读取,添加和更新的功能.此时我们不希望允许删除.
我们构建的软件用于广泛的业务,因此是多租户运营局服务,我们的一些客户也出于财务原因使用这种方法来建立单独的数据库.
我们希望能够最小化需要维护的端点数量.目前只有3个表作为WCF接口公开,每个接口有6个附加方法.这是可管理的,但如果操作有50个数据库突然变成150个端点.如果我们有50个暴露的表变为2500个端点,那就更糟了.
有没有人建议如何设计我们仍然有一个简单的实体模型Job.add(var1)或iList jobs = Job.GetSelected("sql type read")的系统.
没有所有这些终点
似乎您可以将“身份”传递给每个查询并考虑到这一点。这意味着“作业”表上的每条记录都需要引用所有者“身份”,但这应该不是什么大问题。
只要确保每个查询都验证“身份”,就应该没问题。