Asp.net mvc 2 最佳实践,对象设计ASP.NET MVC

Asp.net mvc 2 最佳实践,对象设计ASP.NET MVC,asp.net-mvc-2,repository-pattern,design-patterns,Asp.net Mvc 2,Repository Pattern,Design Patterns,我有一个关于代码设计的问题一直困扰着我,你看,我正在对我的网站Cosplay Denmark进行重构,Cosplay Denmark是一个cospalyers可以上传自己穿着服装的照片的网站。最初的站点是用php Zend MVC完成的,但我的重构是用ASP.NET MVC 2完成的 如果你选择了这个网站,你可以在左边的Sprog栏中切换到英语 在这里,你可以看到我们网站上所有动画的图片列表,我们显示了名称,有多少不同的角色,以及这部动画下有多少图片 如果你点击一部动画,你会得到一个给定动画中我

我有一个关于代码设计的问题一直困扰着我,你看,我正在对我的网站Cosplay Denmark进行重构,Cosplay Denmark是一个cospalyers可以上传自己穿着服装的照片的网站。最初的站点是用php Zend MVC完成的,但我的重构是用ASP.NET MVC 2完成的

如果你选择了这个网站,你可以在左边的Sprog栏中切换到英语

在这里,你可以看到我们网站上所有动画的图片列表,我们显示了名称,有多少不同的角色,以及这部动画下有多少图片

如果你点击一部动画,你会得到一个给定动画中我们有图像的角色列表,这里我们会显示角色名称,有多少画廊和多少图像

如果你点击角色名称,你会得到给定动画中给定角色下的画廊列表。这里我们有一些关于图库的信息,比如图像计数

如果您单击“图库”,您是否会获得图库中的图像列表

我的数据库现在看起来像这样

正如你可以想象的那样,有很多不同的查询来创建网站,在第一个网站上,我需要在“动画”表上进行选择,对于每个结果,我需要对角色和画廊进行计数选择

我的创建计划如下所示

其中IList是一个延迟加载列表

但是我不能决定什么是最好的解决方案,如果有更好的方法的话。我的首要任务是拥有良好的性能,同时尽可能减少功能损失和代码维护

我正在使用一个带有LINQtoSQL存储库的服务模式

我的设计不是绝对的,我愿意改变它,如果它可以提高性能:D


我希望我的问题描述得足够好,让你们明白我的意思,但如果我遗漏了什么,请立即提问。

我个人喜欢能够将问题与问题联系起来

因此,每个和都有一个animeId属性,该属性是返回的外键

所以我可以做一个简单的查询getAllImagesByImeid