asp.net MVC 解决方案/项目布局 [关闭]

2024-01-02

这更多的是一个开放性问题,而不是寻找一个具体的答案。

众所周知,没有一个答案适合所有解决方案,但我很想知道您如何构建 ASP.NET MVC 解决方案以及您在设计中可能遇到的任何陷阱,或者如果可以的话您会采取不同的做法重新开始。

标准的 asp.net MVC 模板只是一个基本模板,我确信我在播客中读过/听到过 Scott Hanselman 指出模型文件夹存在的唯一原因,因此人们不会问模型在哪里。这已经意味着也许它应该被移动到它自己的单独的类中。

就我个人而言,在我完成的小型 MVC 应用程序中,我将模型分离到其唯一的类中,该类保存模型和存储库,而“MVC”项目则具有控制器和视图。这通常没有任何问题,但正如我所说,这些只是小应用程序。

那么大多数人在做什么呢? - 只使用标准模板? - 只分离模型? - 将模型和控制器分开? - 甚至将移动分开,以便所有数据访问都通过 Web 服务或某种数据门户完成? - 或者完全不同的东西?

最后,人们如何创建单元测试?只有一个测试每个项目的单元测试类还是每个项目都有一个单元测试类?


我个人使用吉米·博加德的方法:组织 ASP.NET MVC 解决方案 http://www.lostechies.com/blogs/jimmy_bogard/archive/2009/12/08/organizing-asp-net-mvc-solutions.aspx.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

asp.net MVC 解决方案/项目布局 [关闭] 的相关文章

  • 如何为客户端和服务器缓存设置不同的缓存过期时间

    我想让某些页面为客户端提供 10 分钟缓存 为服务器提供 24 小时缓存 原因是如果页面发生变化 客户端将在 10 分钟内获取更新版本 但如果没有任何变化 服务器只需每天重建一次页面 问题在于输出缓存设置似乎覆盖了客户端设置 这是我的设置
  • 如何在 asp.net 网站中使用 aspnetdb 数据库

    我使用 asp net 3 5 创建了一个网站 现在我使用 Membership API 和 aspnetdb 数据库为其添加了会员支持 我已经在本地机器上完成了所有测试 现在 在将该站点上传到服务器时 需要考虑与 aspnetdb 有关的
  • 如何根据 ASP.NET VNEXT MVC6 中给出的路径进行虚拟路由/重定向?

    我有一个网站 它在不同的路径上公开多个 API 每个 API 由特定于应用程序部分的控制器处理 例如example com Api Controller Action param1 stuff 其中控制器发生变化 但操作保持相当一致 我有几
  • Microsoft.Extensions.Caching.Redis 选择与 db0 不同的数据库

    一个关于了解使用哪个redis数据库以及如何配置它的问题 我有一个默认值ASP NET Core Web 应用程序和默认配置的本地redis服务器 含15个数据库 通过包管理控制台我已经安装了 Install Package Microso
  • 如何将 Orchard CMS 与当前的 MVC2 应用程序集成?

    对于我的项目 客户端有一个现有的 ASP NET MVC 2 Web 应用程序 该应用程序具有产品目录和购物车功能 客户正在重新设计他们的网站 并希望使用 Orchard 来维护他们的内容页面 例如主页 关于 服务等 他们希望尽可能多地使用
  • 本地主机上的 .net HTTP_X_FORWARDED_FOR NULL

    抱歉 如果其他地方已经回答了这个问题 我找不到它 如果没有 我会尝试查找访问过该站点的机器的原始 IP 根据我的基本理解 变量HTTP X FORWARDED FOR无论代理和其他过滤器如何 都会显示用户的 IP 如果这是真的 我正在尝试对
  • 从表单身份验证中排除页面 - ASP.NET

    我知道有两种方法可以从表单验证中排除页面 通过使用包含需要排除的页面的文件夹中的另一个 web config 文件 或者使用 location 元素
  • 古老的“字幕”标签的替代品?

    marquee 标签的标准等效项是什么 我正在寻找 HTML C asp NET 或 ASPX jquery java 脚本的解决方案 marquee 标签未包含在标准中 因为它是 视觉 标签 而不是 语义 标签 因此 您想要的任何语言都没
  • ASP.NET MVC 应用程序中的工作单元模式

    我一直在看这个优秀的blog http www nhforge org wikis patternsandpractices nhibernate and the unit of work pattern aspx标题为 NHibernat
  • 当用户告诉浏览器“刷新”时,是否应该填写 HTTP_REFERER?

    我正在尝试使用引用标头检查作为深度防御 即多种安全技术之一 但请注意仅依赖于任何一种技术 有时 MSIE 似乎不包含刷新时的引荐来源网址 这是预期的行为吗 无论如何 我是否可以检测刷新 以便我知道缺少引荐来源网址是可以的 是的 我知道引荐来
  • 临时目录中自动生成的“App_Web********.cs”文件导致构建错误

    因此 这已经困扰我一段时间了 但有时在我的 Visual Studio 2013 ASP NET MVC4 项目中 我会删除未使用的 ViewModel 类 并在下一次编译时收到如下错误 对于名为 我刚刚删除的 MostRecentMemb
  • 如何终止会话或会话 ID (ASP.NET/C#)

    当用户单击注销按钮时 如何销毁会话 会话 名称 我正在 MSDN 上查看 ASP NET API Reference 它似乎没有太多信息 看来还是比较有限的 但我找不到 ASP NET 类等的任何其他页面 我努力了 Session Aban
  • 在javascript中访问隐藏字段值

    我的表单中有一个隐藏字段 我正在服务器上设置隐藏字段的值并尝试从 javascript 访问该值 我收到错误 无法获取属性 值 的值 对象为 null 或未定义 如果我查看源代码 则会设置隐藏字段值 并且隐藏字段的 ID 与我正在调用的 I
  • jQuery Datatable:分页和过滤器显示不正确

    我不知道如何解决这个问题 尝试了一整天但没有成功修复分页 我正在使用 jQuery 数据表 并且为了显示我的大量数据 我正在使用服务器端 作为测试 仅调用表中的 10 行数据 然后在传递到表之前 我重组了里面的数据dataSrc 使用这个解
  • ASP.net C#,采用不同参数类型的同名方法[重复]

    这个问题在这里已经有答案了 可能的重复 可以在 ASP Net MVC 中重载控制器方法吗 https stackoverflow com questions 436866 can you overload controller metho
  • 当集合提交回控制器时,未将对象引用设置为对象的实例。错误

    我正在更新多条记录 单击提交按钮后出现错误 这表明控制器收到 NULL 并在第 36 行报告以下错误 下面是我的控制器 视图和模型的代码 你调用的对象是空的 描述 执行当前 Web 请求期间发生未处理的异常 请检查堆栈跟踪 有关该错误及其起
  • 如何使用asp.net检查li点击事件以进行代码隐藏

    我有列表 li 我想知道单击哪个选项可以在后面编写代码 我怎么可能 ul class mega select sort li class filter wrap a href class mega select filter filter
  • 无法将 MVC 4 部署到服务器

    我的 Web 应用程序只是一个用 VS 2010 MVC 4 制作的简单 Web 应用程序 没有任何外部代码 它只是 VS 2010 的默认应用程序 我有 Plesk 的豪华 Windows 托管 我从未更改过帐户中的任何功能 我将所有文件
  • 优化视图状态

    是否有人对优化 ASP NET 应用程序的视图状态有任何想法或参考可以向我指出 我不想把它全部关闭 优化它的主要目标是提高性能 所以我不想运行一个昂贵的函数来递归地禁用某些控件的视图状态 因为该函数会减慢速度页面的加载时间会达不到目的 有任
  • HttpContext.GetGlobalResourceObject 始终返回 null

    我在 App GlobalResources 文件夹中创建了两个文件 SiteResources en US resx SiteResources sp SP resx 两者都包含 SiteTitleSeparator 的值 这是我想要做的

随机推荐

  • 如何在谷歌应用程序引擎中创建常驻实例?

    我需要为常驻实例付费吗 现有的信息让我感到困惑 我想为我的 java 应用程序启用 永远在线 功能 谢谢 您确实需要为常驻实例付费 只需将最小空闲实例数设置为您想要的常驻实例数 3 类似于 始终开启 功能 应用程序 页面 您在其中进行设置
  • 错误 0x502 Android 模拟器

    我刚刚开始在 Android Studio 中使用mapbox 显示地图 当我启动模拟器时 不显示地图 只显示mapbox 徽标 我有这个错误 12 22 模拟器 android android emugl host libs Transl
  • Android 全宽 ICS 风格简约底部 ButtonsViews

    I want to make some buttons that look like this the following 我在 android widget 包中寻找预设的 ICS 非常努力 但我找不到任何 我认为必须有一个简单的方法 因
  • Python:如何覆盖子类中实例属性的类型提示?

    在深入研究之前 我的问题是 如何在子类中使用类型提示来指定实例属性的不同类型 如果您不清楚这意味着什么 请阅读下面的内容 我在其中起草了一个示例来澄清问题 完整说明 我有一个抽象类Foo 以及一个子类Foo called SubclassO
  • 将字符串作为参数传递给 python 脚本

    我想将一串 ZPL 代码从一个 python 脚本传递到另一个 python 脚本 在第二个脚本中使用该字符串时 该字符串的格式会出现错误 如何将字符串文字作为参数传递给另一个 python 脚本而不导致格式错误 原始字符串 XA FO20
  • kubernetes 仪表板错误:“指标客户端运行状况检查失败:服务器找不到请求的资源(获取服务堆)。”

    我是 kubernetes 世界的新手 所以如果我写错了 请原谅我 我正在尝试部署 kubernetes 仪表板 我的集群包含 3 个主节点和 3 个工作节点 这些节点已被耗尽且不可调度 以便将仪表板安装到主节点 root pp tmp t
  • 堆栈溢出错误与无限循环

    我知道什么是无限循环错误 堆栈溢出错误是同一件事吗 如果不是 有什么区别 您也可以给出示例代码吗 如果不是无限循环 而是无限 或非常深 递归 函数调用自身 那么您将出现堆栈溢出 每当调用函数时 都会消耗堆栈内存的一部分 一旦所有堆栈耗尽 您
  • AWS S3 对象列表

    I am using aws sdk using node js I want to list images in specified folder e g 我想列出此位置中的所有文件和文件夹 但不列出文件夹 图像 内容 有列表对象函数 h
  • jointjs:防止通过单击链接添加顶点

    我想通过双击链接来向链接添加标签 所以这是我的尝试 paper on cell pointerdblclick function cellView event x y if cellView model isLink cellView mo
  • 连接局域网内另一台PC上的MySQL服务器

    我在我的 PC 上安装了 MySQL本地网络 我如何连接到它 我还在这台计算机上安装了 MySQL 我想用它来连接到数据库 我尝试了以下方法 但它不起作用 mysql u user h 192 168 1 28 3306 p passwor
  • MapBox iOS MGLPolyline 跨越(180 或 -180)经度时出现问题

    在 MapBox iOS sdk 4 4 1 中 如果 MGLPolyline 穿过 180 或 180 经度 地图显示它正在绕地球走更长的路 而不是走更短的路 override func viewDidAppear animated Bo
  • Python:避免嵌套 IF 语句的流程

    我有一个过程 类 我将其分为几个步骤 方法 仅当前一步成功时才能调用每一步 我创建了一个 run 方法 它通过在调用下一个步骤之前检查每个步骤来运行该流程 def run self status False if step 1 if ste
  • 我应该在每次请求时动态生成每个缩略图,还是将它们存储在图像上传中? [复制]

    这个问题在这里已经有答案了 Problem 我想在我的网站中设置图像上传功能 但我想同时显示原始图像和图像的小缩略图 Choices 哪种方法更好 上传图像时在目录中创建单独的图像 缩略图 还是每次请求图像时通过以固定比例减小其高度和宽度来
  • 如何找到 UIWebView 的最后一次加载(Ready State 4)

    我有一个问题didFinishLoad中的方法UIWebView那就是不断射击 我想尝试一下估计的进度solution http winxblog com 2009 02 iphone uiwebview estimated progres
  • 通过函数更新数据框不起作用

    我在使用 R 时遇到了一个小问题 在下面的数据框中 test lt data frame v1 c rep 1 3 rep 2 3 v2 0 我想更改 v1 为 1 的行中 v2 的值 test test v1 1 v2 lt 10 工作得
  • Grails 域类:hasOne、hasMany 不包含 ownTo

    我是 Grails 新手 我可以使用 hasOne 或 hasMany 而不使用 belongsTo 到另一个域类吗 提前致谢 是的你可以 请参阅 Grails 文档中的示例 http grails org doc 2 3 8 guide
  • 获取输出帧失败,状态 8196

    当我尝试自定义 tableView 单元格时 我发现了此错误 获取输出帧失败 状态 8196 我只是不知道这是来自领域或我的自定义 tableView 单元格的错误 class StudentTableViewController UITa
  • prettier 配置错误,prettier 不起作用

    我在更漂亮时遇到了错误 怎么解决这个问题 https i stack imgur com gTMp9 png 看起来 无论出于何种原因 在它要查找的位置 即根文件夹 中都没有 Prettier 的配置文件 我会检查是否 prettierrc
  • 适用于 iPhoneSDK 的 Bing 地图

    有谁知道如何使用 bing 地图创建简单的 iPhone 应用程序 Bing Mobile Bing Maps 团队于 2011 年 5 月上旬发布了适用于 iPhone 和 iPad 的新 Bing Maps iOS SDK 您可以下载该
  • asp.net MVC 解决方案/项目布局 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 这更多的是一个开放性问题 而不是寻找一个具体的答案 众所周知 没有一个答案适合所有解决方案 但我很想知道您如何构建 ASP NET MVC 解决