关于应用程序和测试中的静态数据的建议

发布于 2024-07-13 19:04:04 字数 287 浏览 6 评论 0原文

我正在开发一个非常典型的 ASP.NET 网站,并使用 sql server 2005 作为数据库。 我创建了一个包含应用程序典型业务逻辑的模型 dll。

该应用程序依赖于一些存储在数据库中的静态数据,缺乏更好的持久存储,但由于应用程序依赖于这些数据才能正常运行,我觉得这些是模型的属性,应该始终可以访问应用程序,我应该能够运行单元/集成测试以确保这些数据可用,这有点违背了针对数据库进行单元测试的原则。

那么有人有处理模型持久静态数据的好方法吗? 我也一直在考虑使用嵌入式 xml 文件,但这也有明显的缺点。

I am working on a pretty typical asp.net web site and using sql server 2005 as database.
I have created a Model dll holding the applications typical business logic.

The application is dependent of some static data which is stored in the db in lack of a better persistent storage, but since the application is dependent of this data in order to function correctly I feel these are Properties of the model and should always be accessible to the application, and I should be able to run unit/integration tests to make sure this data is available, which is a bit contrary to the principle of unit testing against the database.

So does anybody have a good approach of handling your models persistent static data? I have been thinking about using embedded xml files as well but there are obvious downsides to this as well.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

姜生凉生 2024-07-20 19:04:04

如果这些属性很少,彼此不相关,并且可以表示为简单的键值对,我会将它们作为 appSettings 放在配置文件(web.config)中。

If these properties are few, unrelated to each other, and can be expressed as simple Key-Value pairs, I would put them in the configuration file (web.config) as appSettings.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文