0

美好的一天,我有一个项目需要我与一个有创造力的人分享设计部分,同时我负责处理大量的业务逻辑 (C#)。项目需要基于网络并且可用于大众市场(不是内部公司系统)。

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

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

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

4

3 回答 3

2

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

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

我个人多次遵循这种方法,它非常有效。

于 2012-04-24T08:19:04.370 回答
1

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

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

于 2012-04-24T09:02:13.803 回答
1

我会说带有 Razor 的 MVC3 是一个好主意,并且可以像您在 PHP 中描述的那样使用。(Silverlight 很好,但最好避免用于公共网站,因为它需要很多人没有的插件。)

MVC 的几个不错的特性:

  • 只要事先画好模型,就可以让两个人分别工作,一个负责 Razor 视图,一个负责 Controller 逻辑。设计师可以创建模拟模型来使用,您可以创建模拟视图。
  • 对于给定的类类型,您可以通过使用 MVC 在整个应用程序中默认使用的局部视图来推迟各种模型组件的最终设计。

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

于 2012-04-24T08:21:47.080 回答