asp.net将设计移交给另一个人/公司

时间:2012-04-24 08:10:35

标签: asp.net-mvc model-view-controller

美好的一天, 我有一个项目要求我与创意人分享设计部分,同时我照顾丰富的业务逻辑(C#)。项目需要基于网络,适用于大众市场(不是内部公司系统)。

任何人都可以推荐如何最好地解决这个问题。 我通常做网页表单,但我认为MVC更适合,虽然我不太了解它。 设计人员是否可以使用“占位符”进行开发,我只是注入我的服务器标签,还是需要相当多的切片/切片才能将我的东西放入他的?

我曾经做过一个php项目,设计师给了我带有$标签的html,而smarty模板为我做了所有的魔术。 可以在MS堆栈上遵循类似的原则吗?如果没有,你可以推荐一种方法吗?

设计师喜欢silverlite的想法,但我的直觉告诉我这不是一个好主意......

3 个答案:

答案 0 :(得分:2)

首先,如果您计划针对大众市场的解决方案,我会说避免银光。可以肯定它与HTML相比有一点点扩散,对吗? ;)此外,您的UI人员可能知道如何设置HTML样式,而不是如何设计XAML界面。

这就是说,我认为MVC绝对是MS堆栈的必经之路。 你可以处理所有控制器/模型的东西,而你的朋友可以设计一个漂亮的布局。之后,您只需(或多或少)就可以在页面中注入您的模型,使用Html助手和其他东西。

我个人非常关注这种方法,而且非常有效。

答案 1 :(得分:1)

我想说使用Razor的MVC3是一个好主意,并且可以与你用PHP描述的方式类似地使用。 (Silverlight很不错,但最好避免使用公共网站,因为它需要一个很多人没有的插件。)

MVC的一些不错的功能:

  • 只要事先勾画出模型,就可以让两个人分开工作,一个在Razor视图上,另一个在Controller逻辑上。设计人员可以创建模拟模型,您可以创建模拟视图。
  • 对于给定的类类型,您可以使用部分视图推迟各种模型组件的最终设计,MVC将在整个应用程序中默认使用该部分视图。

总之,MVC的主要目标是促进业务逻辑和表示的分离。

答案 2 :(得分:1)

分离应用程序的各个层是正确的做法无论如何,但在这种情况下更是如此。我建议使用MVC,并尽可能简化视图模型。

根据网站的不同部分何时处理,有时设计和HTML将首先完成,有时则代码完成。如果视图模型很简单,那么设计人员可以学习如何使用它们,特别是如果他使用Visual Studio(因此自动完成)。如果没有,提供一个包含所有视图模型属性的空白视图将是一个良好的开端(或内联文档!)。