创建视图模型

发布于 2024-10-12 10:13:49 字数 280 浏览 1 评论 0原文

我正在使用 s#arp 架构、ASP.NET MVC 2.0 和 NHibernate。

到目前为止,我总是使用自动映射器等动态创建视图模型(在网络请求后实时创建)。有时,视图模型的创建可能太慢,特别是如果我想在数据网格中查看它们并使用一些过滤。我认为我可以创建一次视图模型(使用专用的持久表/类)并在 CUD 操作后更新它们。这有道理吗?其他人也这样做吗?这里的最佳实践是什么——如何最好地触发它(例如,我不想在每次 CUD 操作后重新创建所有视图模型)。

任何反馈将不胜感激。非常感谢。

基督教

I am using the s#arp architecture, ASP.NET MVC 2.0 and NHibernate.

So far I have always created my view models on the fly (in real time after a web request) using, for example, automapper. Sometimes the creation of the view models might be too slow especially if I want to view them in a data grid and use some filtering. I thought I could create my view models once (using dedicated persisted tables/classes) and update them after CUD operations. Does this make sense? Do other people do this? What’s the best practise here –how is it best triggered (e.g. I do not want to recreate all view models after each CUD operation).

Any feedback would be very much appreciated. Many thanks in advance.

Christian

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

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

发布评论

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

评论(1

飘过的浮云 2024-10-19 10:13:49

在我看来,将视图模型保留到数据库中并不合适。
也许您可以研究其他一些缓存策略
例如这篇关于控制器输出缓存的文章

Persisting view models into the database doesn't look right to me.
Maybe you could investigate some other caching strategies instead?
For instance this article on controller output caching.

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