我正在开发一个.net应用程序,它需要向用户提供来自3个不同平台的数据,并且所采取的任何操作也会保存到相应的数据库中。什么是数据访问的最佳设计模式,我认为工厂是最好的,但我需要一些建议,因为我对这种方法有点新意。
假设我们有5个不同的网站完全相互独立,但相似。添加到这些不同站点的产品需要在单个应用程序中进行审核,并且每个产品都要么被批准被用户拒绝。我们不需要组合数据,但UI是相同的,根据他们正在查看的数据,我们只需要将操作保存到该特定数据库。
答案 0 :(得分:0)
是的,并且最常用。 看这个网站:http://www.primaryobjects.com/CMS/Article81.aspx 包含一个简单的步骤,分步如何在C#中为网页创建数据库工厂。
答案 1 :(得分:0)
我会说一个观察者模式: (如果您不手动轮询,则接收新产品的消息)
加上Command模式: (用于非法拒绝/批准产品并将其发送给其DB进行处理)
然后,您可以使用Factory模式连接代理类。我只是好奇你将如何获得新产品的通知:轮询,推送,套接字等,因为这会为你的解决方案开辟更多选择