2

最近我们最新的网页设计师问我为什么我们的网站使用 ASP.NET。把他的问题读到真正的问题上,我开始自己思考。为什么我们使用 ASP.NET 进行 Web 开发?

到目前为止,我们发现的问题是设计团队和开发人员之间的协作。通常情况下,我们的设计师会创建一些带有蜡笔花边的时髦酷炫的网页,然后将它们展示出来以获取所有荣耀的认可。一旦获得批准,开发人员就会将 HTML 撕掉,并将其塞入 ASP 主页面和详细信息页面,然后就呵呵了!出来漂亮的网站。

由于 Dreamweaver 不能很好地与 Visual Studio 配合使用,因此即使是小的调整和更改也是相同的过程。我宁愿只写后端,让设计师绘制漂亮的图片和花哨的 CSS。我们目前的网站有充分的理由在几乎每个页面上都使用 ASP,所以我不能一半用 HTML,另一半用 ASP。

我对做其他事情没有反感,另一种语言,CMS平台,其他一些随机流行语等等......

您对这种设计情况有何经验?我们这样做是不是很艰难?我们应该考虑替代平台和语言吗?是否有任何好的、经过验证的方法可以让设计人员在 ASP 上工作(同时仍然使用 Dreamweaver)?

4

5 回答 5

2

尽快开始学习Asp.net MVC。设计师会因此而爱你。:) 您将了解最新的开发技术,这些技术也将使您的解决方案更加健壮且不那么复杂。

然而在其他方面。设计人员应该能够流利地阅读 XHTML。学习 asp.net 语义应该不会太难。然后给他们可以操作内容的 Visual Studio。只要他们知道 asp.net 网络表单是如何工作的,事情就应该没问题。他们可能只使用 CSS 就能完成大部分事情。我知道我可以。有时我确实必须检查生成的 HTML,但它确实有效。

于 2009-07-08T21:50:20.343 回答
1

除了 Wicket(一个 Java Web 框架)之外,我不知道有任何框架或语言可以让设计人员在开发人员开始为其添加逻辑后继续进行设计。

我会建议两件事:

  1. 使用 MVC 框架 - ASP.NET MVC、Ruby on Rails、Django 等,因为这允许更多地分离表示和逻辑
  2. 让您的表示层尽可能地愚蠢,并尽可能多地使用帮助程序,甚至更好,将逻辑放在域对象中。视图应该只显示或获取数据,绝对没有处理数据的逻辑,这将使页面对设计者更加友好。
于 2009-07-08T22:36:22.403 回答
0

我觉得你的问题很有趣,因为无论项目使用哪种技术,不同角色之间的接口总是会引起一些摩擦。我不确定这个沟通问题是否有技术解决方案,因为设计师和开发人员说着不同的语言。

根据您的设计师和开发人员的技能,一个额外的层可能会帮助您。我不知道 ASPX 是如何工作的,但我相信会有其他技术概念的等价物。

如果您主要拥有可以用 XML 表示的静态内容,那么您可以提供使用定义的模式以 XML 格式交付内容的后端,并且您的设计人员可以通过 XSLT 描述 XHTML 和 CSS 中的转换。鉴于您的设计人员能够使用 XHTML 和 CSS,学习 XML 和 XSLT 的额外努力并没有那么大。我发现这个解决方案比模板语言强大得多,模板语言试图在自己有限的结构中模拟服务器端脚本语言的丰富性。如果您在客户端有动态元素,如 DHTML、AJAX 或您命名它,您可以定义自己的 xml 标签,这些标签在设计者完成工作后转换为更丰富的客户端对象。我猜设计者会理解这些特殊标签的用法,并且你会提供正确的客户端对象翻译。

我将这种方法与一些基于 PHP 的同事一起使用。PHP 只是转换的驱动程序。内容被组装成带有特殊标签的 xml,这些标签通过 XSLT 转换为 XHTML 和 CSS。一旦定义了对象和不同对象的转换,您就可以建立一个库,这有助于缩短 Web 应用程序新页面的开发周期。额外工作的好处是,您的设计师可以更改页面的布局,而无需接触您的服务器端代码。

也许这有帮助。

于 2009-07-08T22:29:03.963 回答
0

考虑使用 Expression Web 或 SharePoint Designer。后者现在是免费的。

于 2009-07-08T22:31:13.897 回答
0

我知道您指定了dreamweaver,但是您看过Blend吗?它与 Visual Studio 配合得非常好,是一个相当不错的应用程序。跟...共事。

于 2009-07-08T22:32:43.520 回答