ASP.NET模型视图演示者项目结构

ASP.NET模型视图演示者项目结构,asp.net,asp.net-mvc,design-patterns,mvp,Asp.net,Asp.net Mvc,Design Patterns,Mvp,我刚刚开始一个新的ASP.NET项目,并使用MVP模式。我确实考虑过MVC,但它还没有发布,对于团队中的一些人来说,这将是一个很大的学习曲线,所以我选择了MVP现在和将来可能的项目MVC。 不管怎样,似乎我会为我在项目中拥有的每一个Web表单提供一个控制器/演示器类。这是许多额外的类,实际上是web项目中文件数量的两倍。这就是其他人构建MVP的方式,或者有哪些替代方案?我认为这在很大程度上取决于情况,但在大多数情况下,这就是最终的结果 我个人使用n层体系结构来处理数据、业务和表示代码。(谁知道我

我刚刚开始一个新的ASP.NET项目,并使用MVP模式。我确实考虑过MVC,但它还没有发布,对于团队中的一些人来说,这将是一个很大的学习曲线,所以我选择了MVP现在和将来可能的项目MVC。
不管怎样,似乎我会为我在项目中拥有的每一个Web表单提供一个控制器/演示器类。这是许多额外的类,实际上是web项目中文件数量的两倍。这就是其他人构建MVP的方式,或者有哪些替代方案?

我认为这在很大程度上取决于情况,但在大多数情况下,这就是最终的结果


我个人使用n层体系结构来处理数据、业务和表示代码。(谁知道我遵循的实际格式)。与在aspx中执行所有操作相比,我得到的文件确实要多得多,但代码更易于管理。

我认为这在很大程度上取决于具体情况,但在大多数情况下,这就是最终的结果


我个人使用n层体系结构来处理数据、业务和表示代码。(谁知道我遵循的实际格式)。与在aspx中执行所有操作相比,我确实获得了更多的文件,但代码更易于管理。

这似乎是一个常见的误解-->“更多文件/类==更复杂”

我们选择遵循UI分离模式的原因是为了帮助分离关注点,使代码更容易更改和维护,并且更便宜(大、重要的),我们可以对复杂的部分进行单元测试,并且仍然保持UI层的纤细

我将使用测试版ASP MVC。原因是,虽然它仍然只是一个测试版(PDC很快就会发布,这可能会对发布产生影响,我们已经有了5个预览版),但它有一个更好的框架来支持这种风格,这比我在合理的时间框架内编写的要好


当然,您可以使用另一个框架,如castle monorail。

这似乎是一个常见的误解-->“文件/类越多==越复杂”

我们选择遵循UI分离模式的原因是为了帮助分离关注点,使代码更容易更改和维护,并且更便宜(大、重要的),我们可以对复杂的部分进行单元测试,并且仍然保持UI层的纤细

我将使用测试版ASP MVC。原因是,虽然它仍然只是一个测试版(PDC很快就会发布,这可能会对发布产生影响,我们已经有了5个预览版),但它有一个更好的框架来支持这种风格,这比我在合理的时间框架内编写的要好


当然,您可以使用另一个框架,比如castle monorail。

对于您的问题,我已经看到了MVP的许多不同观点,但没有看到任何减少文件数量的方法,我想不出减少文件数量的方法

根据我的经验,我重用了视图接口,甚至是视图结构相同但呈现不同数据的代码。您还可以考虑在适用的情况下重用控制器


我认为值得注意的是,拥有更多的文件将是转向更敏捷和测试驱动开发的自然结果,开发人员将发现这一点越来越自然。(就像我们中的一些人发现在一个文件中有很多方法是很自然的…

对于你的问题-我看到了MVP的许多不同观点,但没有看到减少文件数量的方法,我想不出减少文件数量的方法

根据我的经验,我重用了视图接口,甚至是视图结构相同但呈现不同数据的代码。您还可以考虑在适用的情况下重用控制器


我认为值得注意的是,拥有更多的文件将是转向更敏捷和测试驱动开发的自然结果,开发人员将发现这一点越来越自然。(就像我们中的一些人发现在一个文件中有很多方法是很自然的…

我个人喜欢使用ASP.NET MVC。我自己也在www.jobtree.com.au上用过。不幸的是,许多开发人员不喜欢失去GridView和其他可视化组件-PI个人很愿意使用ASP.NETMVC。我自己也在www.jobtree.com.au上用过。不幸的是,许多开发人员不喜欢失去GridView和其他可视化组件-这听起来和我的差不多。我有一个模型、服务和Web层。这听起来很像我所拥有的。我有一个模型、服务和Web层。