发言要等3天阿,终于等过了阿.....
表现层该由谁来做!?程序员,还是美工,还是会美工的程序员,还是会程序的美工?
现在在java中流行的表现层处理方法,基本分为以下几种:
1.用jsp的tag
2.velocity之类的脚本
3.javascript填充数据
从技术上讲,可能大部分程序员都会习惯第一种方法,众多的框架也在用第一种方法扩展自己的表现层能力。比如struts等等。可是大家用了这个以后有没有一种感觉,那就是页面要改起来太难了,特别是给一般的美工进行修饰的话,美工基本拿那些tag没有办法。所以,最后的整合工作还是落在了程序员的头上。可是要找到一个审美观优秀的程序员,基本跟找到一个会写程序的美工一样难。呵呵,产品的结果就不必多说了,一般只能达到“看得过去”这个档次。
用velocity之类的,也同样有第一个方面的问题,虽然语法较为简单,但是毕竟是一门新的语法。要美工掌握的话,还是需要培训。
用javascript可能就会比较灵活,基本上页面如何变化都能适应,不过问题也是明显的,只要客户端不允许运行javascipt,或者客户端使用怪异的浏览器,表现层就彻底歇菜。
我们现在项目中采用的方法,是仅在jsp中使用el和jstl的部分语法,这样美工很轻松就能掌握,美工也能用所见即所得的工具(frontpage或dreamweaver)直接进行页面编辑。而逻辑部分我们使用了类似struts的action来进行处理(实际上,我们有一个自己的框架,包括orm,rro,json等功能,而且基本不用配置)。这样,美工和程序员只要约定表单内容,工作基本上就可以完全分开,各做各的。最后只需要用美工的页面覆盖程序员自己的测试页面,作一遍整合测试就可以了。
不知道各位在这方面是如何协调专职美工和程序员的工作呢?
分享到:
相关推荐
?】 这篇论文的发布在深度学习领域引起了广泛的关注,因为它可能彻底改变我们训练深度学习模型的方式。一直以来,优化器的选择和参数调整是算法工程师在构建模型时的重要任务。从AdaGrad、RMSprop到Adam,各种优化...
该模型采用检索增强的方法,降低了模型复杂度,同时保持了高效率。 【标签】: AI技术,自然语言处理,语言模型,模型轻量化,检索增强,Transformer **正文** 在AI技术领域,尤其是自然语言处理(NLP),大模型如...
这种架构模式将应用程序划分为三个主要部分:表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。 表现层,或用户界面层(UI),是用户与系统交互的地方。这一层负责展示数据,接收用户输入,并处理用户触发的...
目录 1三层结构原理 2各层的作用 3区分方法 ? 表示层 ? 业务逻辑层 ? 数据层 4规则 5优缺点 ? 优点 ? 缺点 6与MVC的区别
在C#中,可以使用类库来封装各层的功能,比如使用ASP.NET MVC或WinForms创建表现层,使用Business Components或自定义类实现业务逻辑层,使用ADO.NET或Entity Framework处理数据访问层。 在给定的压缩包文件"高手写...
三层架构是一种常见的软件设计模式,它将应用程序分为三个主要部分:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。这种架构的优点在于各层之间职责分明,...
这个三层架构指的是逻辑上的三个层次:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。在这个简单的实现中,它包含了与数据库的交互,使得数据存储和检索...
4. **3层架构**:3层架构是一种常见的软件设计模式,将应用程序分为三个独立的层次,分别是表现层(UI,即Winform界面)、业务逻辑层(BLL)和数据访问层(DAL)。这种设计提高了代码的可维护性和可扩展性。 - **...
表现层使用JSP技术实现,业务逻辑层使用Servlet技术实现,数据访问层使用JDBC技术实现。 最后完成了模块的划分和数据库的设计与实现,并对系统进行了测试。系统划分为日记管理模块、用户管理模块和系统管理模块。日记...
三层架构实现,把表现层(WebUI)与数据访问层(DAL)分开,使用业务逻辑进行处理(BLL), 避免了把数据信息暴露在表现层, 从而提供了程序的性能,使用业务逻辑处理与表现层进行交互, 把表现层的需求,通过...
试列举出计算机系统的抽象表现为哪些? SA思考题3 1、阅读软件架构师应该知道的97件事,选择3件印象最深的并写出感想。 SA思考题4 1、阅读材料“Software Architecture 4+1”,试给出SA中4+1视图的描述。 SA思考题5 ...
在CS三层架构中,表现层负责接收用户输入,显示数据,并调用业务逻辑层来处理业务规则。它不包含任何业务逻辑或数据库访问代码,这有助于保持界面的简洁和独立性。 2. 业务逻辑层(Business Logic Layer,BLL): ...
新三板精选层转板研究系列六报告中,探讨了新三板精选层公司年报中的高送转现象及其背后的市场和企业需求。本报告深入分析了新三板精选层公司的股本扩张需求、股价对流动性的影响、转板上市条件以及高送转策略对股价...
个人整理的一套JavaWEB表现层知识点的清单,学些一门语言有个知识导图对入门的人可能减少迷茫学习起来方便一点~ 另外有本人整理的Java Web开发其它知识点清单~请关注~
三层架构是从整个业务应用角度对程序的划分,包括表现层、业务逻辑层和数据访问层。 表现层 表现层是用户看到的界面,作用是接收用户提交的请求数据,反馈程序的响应数据给用户。其目的是提供可交互的操作界面。 ...
本资源提供了一个jar包,它专门用于在表现层实现分页功能,利用JSTL的强大能力来优化用户体验。在网页应用中,分页是常见的功能,尤其是在处理大量数据时,它可以帮助用户逐步浏览,而不是一次性加载所有内容,提高...
该资源是java web表现层技术的一个汇总采用思维导图的方式呈现出来使读者一目了然
在ASP.NET中,这三层通常包括表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。本文将深入探讨这种模式以及如何使用代码生成器来简化开发过程。 首先,表现层是用户与应用程序交互的部分,它负责显示数据和...
SDO2JSON:一种业务数据模型到表现层模型的...SDO2JSON 是一种业务数据模型到表现层模型的转换方法,该方法可以解决业务层数据模型的变化对表现层的影响问题,并提供了一种灵活的架构来支持企业信息系统的开发和集成。
标题和描述中提到的知识点是关于Web表现层的分离表现与数据方法的探讨,这是一个在Web开发中极为关键的主题,特别是在提升用户体验、增强网站性能和维护性方面。下面,我们将详细解析这一主题的关键概念和技术实践。...