我有一个客户查询管理网站,其中有许多不同的网站(在不同的服务器上)向其发送查询。目前,每个网站都在页面上有一个联系表单,表单创建了一个数据库连接,其中包含插入一个中央数据库所需的SQL。
这有效,但问题是越来越多的网站现在发送查询,所以我在许多网站上复制这个数据库代码。如果我需要更改数据库中的某些内容,我需要浏览所有网站并进行相同的更新。
查询管理网站是asp.net。在数据库中插入查询的网站是asp.net和php的混合体。我想到只是在主网站上创建一个插入页面,每个网站发布到那个页面。唯一的问题是每个网站都有自己的网站特定任务,例如发送电子邮件,添加到邮件列表。插入查询数据库是唯一可以在外部/全局完成的任务。
有更清洁的方法吗?
答案 0 :(得分:0)
要集中所有逻辑,您可以实施Web服务。您所要做的就是创建一个具有所有业务逻辑的Web服务。
然后,您可以通过将此引用添加到多个Web站点来使用此Web服务。这将是一次性的工作。假设,如果您需要更改某些逻辑,那么您可以在Web服务类中更改它。所有修改都将应用于使用相同Web服务的所有网站。
答案 1 :(得分:0)
我认为您可以通过Web服务公开该操作。如果你在.net平台,web api是实现它的好方法。
您可以在所有客户端上向web api发出ajax调用,无论网站平台如何(asp.net php ...)。如果表单采用类似/标准格式,则javascript块也可以集中。