ASP.NET MySQL WebApp架构

时间:2011-10-03 12:59:12

标签: asp.net mysql web-services architecture

我想知道最好的架构。

我们有一个运行不同域的Web应用程序。每个域都有自己的MySQL数据库,但db结构对于所有域都是相同的。

  • 我们为应用程序的可见部分提供了一个Web应用程序。
  • 我们有一个dataLogic项目
  • 我们有一个dataEntities项目
  • 我们有一个dataAccess,它只包含连接数据库的方法。

在我们调用数据库上的存储过程之前。但我们不得不改变它,因为表现不好。此外,问题是我们在存储过程中所做的每一项更改都必须复制到每个数据库。

我们正在考虑使用WebService来检索数据。每个域都可以使用连接字符串调用Web服务并连接其数据库以检索数据。这样,当我们更改SQL查询时,我们只需要编译webService并对其进行更改,我们不必更改多个域上的版本。

另外,您如何看待SQL查询?既然我们不想继续使用存储过程,那么最好的方法是什么?直接来自代码?

由于

Ť

1 个答案:

答案 0 :(得分:0)

如果您有多个数据库服务器,则必须以一种或另一种方式从一个数据库进行结构更改。有许多工具可以更改数据库结构。这些工具将寻找Schema之间的差异,并为您生成SQL代码,或者自己进行更改(这取决于工具中的很多,有强大的,而不是那么强大的)。请看看Toad for MySql。现在,对于数据更改,您可能希望将数据从一个数据库复制到另一个数据库。这是通过Replication完成的。

  

我们正在考虑使用WebService来检索数据。一切   域可以使用连接字符串调用Web服务并进行连接   它的数据库来检索数据。

这听起来不错,因为你已经有了“dataAccess”和“dataLogic”项目,所以制作这些服务应该不会太难。

  

另外,您如何看待SQL查询?既然我们不想   继续使用存储过程,最好的方法是什么?直   从代码?

我不认为将SQL查询直接放入代码是一种好习惯,但它取决于很多事情,所以我建议使用存储过程与硬编码查询,或者LinQ(实体框架) 4.1)。

祝你的项目好运,我会经常看看这个帖子,看看你最终做了什么。

玩得开心!

Hanlet