【发布时间】:2010-05-12 22:28:58
【问题描述】:
我们目前为一家休闲和旅游公司运行电子商务解决方案。每次发布时,我们必须在更新数据库架构和数据访问代码时关闭电子商务网站。我们正在使用自定义构建的 ORM,其中每个数据实体负责自己的 CRUD 操作。这是通过根据数据实体中的属性动态生成 SQL 来实现的。
例如,地址的数据实体将是...
[tableName="address"]
public class address : dataEntity
{
[column="address1"]
public string address1;
[column="city"]
public string city;
}
所以,如果我们向数据库中添加一个新列,我们必须更新数据库的架构并更新数据实体。
正如您所料,业务人员对这次停电不太满意,因为这会限制他们的现金流。操作人员很不高兴,因为他们必须应对数据库和应用程序升级的高压时间。程序员们很沮丧,因为他们不断地为他们继承的遗留系统陷入困境。
各位聪明人有什么建议吗?
【问题讨论】: