美好的一天, 我有一个项目要求我与创意人分享设计部分,同时我照顾丰富的业务逻辑(C#)。项目需要基于网络,适用于大众市场(不是内部公司系统)。
任何人都可以推荐如何最好地解决这个问题。 我通常做网页表单,但我认为MVC更适合,虽然我不太了解它。 设计人员是否可以使用“占位符”进行开发,我只是注入我的服务器标签,还是需要相当多的切片/切片才能将我的东西放入他的?
我曾经做过一个php项目,设计师给了我带有$标签的html,而smarty模板为我做了所有的魔术。 可以在MS堆栈上遵循类似的原则吗?如果没有,你可以推荐一种方法吗?
设计师喜欢silverlite的想法,但我的直觉告诉我这不是一个好主意......
答案 0 :(得分:2)
首先,如果您计划针对大众市场的解决方案,我会说避免银光。可以肯定它与HTML相比有一点点扩散,对吗? ;)此外,您的UI人员可能知道如何设置HTML样式,而不是如何设计XAML界面。
这就是说,我认为MVC绝对是MS堆栈的必经之路。 你可以处理所有控制器/模型的东西,而你的朋友可以设计一个漂亮的布局。之后,您只需(或多或少)就可以在页面中注入您的模型,使用Html助手和其他东西。
我个人非常关注这种方法,而且非常有效。
答案 1 :(得分:1)
我想说使用Razor的MVC3是一个好主意,并且可以与你用PHP描述的方式类似地使用。 (Silverlight很不错,但最好避免使用公共网站,因为它需要一个很多人没有的插件。)
MVC的一些不错的功能:
总之,MVC的主要目标是促进业务逻辑和表示的分离。
答案 2 :(得分:1)
分离应用程序的各个层是正确的做法无论如何,但在这种情况下更是如此。我建议使用MVC,并尽可能简化视图模型。
根据网站的不同部分何时处理,有时设计和HTML将首先完成,有时则代码完成。如果视图模型很简单,那么设计人员可以学习如何使用它们,特别是如果他使用Visual Studio(因此自动完成)。如果没有,提供一个包含所有视图模型属性的空白视图将是一个良好的开端(或内联文档!)。