创建视图模型
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在我看来,将视图模型保留到数据库中并不合适。
也许您可以研究其他一些缓存策略?
例如这篇关于控制器输出缓存的文章。
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.