在微软开发环境中,即。.net、c#、sql server、实体框架等:对于由于业务需求而频繁向底层数据库中的表添加表和列的应用程序,最佳设计是什么。
在这种情况下使用 ORM/Entity 框架的问题在于,您必须更新模型、重新编译和重新部署应用程序,这可能会很痛苦 + 如果添加这些新列需要简单到复杂的数据验证,那么您有还要在正确的地方仔细编写代码。
只是想找出是否有一种简单有效的方法来使用 ORM 的强大功能,而不是为每一件小事都创建 SP。
同一问题的第 2 部分:
为什么我不能告诉 ORM 我想使用这些表(或整个数据库),然后它会在运行时生成类。我知道事情不会因此而被强类型化。最大的一个缺点是设计时/编译时错误不会像在强类型设计中那样发生,这会迫使您编写更少的错误代码(或至少因此节省大量时间)。
但这至少会解决以下问题:
- 它将从 db 中获取所有列(包括新列)
- 你不必编译,部署因为小的变化
现在,如果有一种简单的方法可以使用 ORM 或有助于这种设计的东西来实现一个好的设计,请告诉我。建议将不胜感激。