`
timerri
  • 浏览: 47237 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

表现层该由谁来做!?

阅读更多
发言要等3天阿,终于等过了阿.....

表现层该由谁来做!?程序员,还是美工,还是会美工的程序员,还是会程序的美工?

现在在java中流行的表现层处理方法,基本分为以下几种:
1.用jsp的tag
2.velocity之类的脚本
3.javascript填充数据

从技术上讲,可能大部分程序员都会习惯第一种方法,众多的框架也在用第一种方法扩展自己的表现层能力。比如struts等等。可是大家用了这个以后有没有一种感觉,那就是页面要改起来太难了,特别是给一般的美工进行修饰的话,美工基本拿那些tag没有办法。所以,最后的整合工作还是落在了程序员的头上。可是要找到一个审美观优秀的程序员,基本跟找到一个会写程序的美工一样难。呵呵,产品的结果就不必多说了,一般只能达到“看得过去”这个档次。

用velocity之类的,也同样有第一个方面的问题,虽然语法较为简单,但是毕竟是一门新的语法。要美工掌握的话,还是需要培训。

用javascript可能就会比较灵活,基本上页面如何变化都能适应,不过问题也是明显的,只要客户端不允许运行javascipt,或者客户端使用怪异的浏览器,表现层就彻底歇菜。

我们现在项目中采用的方法,是仅在jsp中使用el和jstl的部分语法,这样美工很轻松就能掌握,美工也能用所见即所得的工具(frontpage或dreamweaver)直接进行页面编辑。而逻辑部分我们使用了类似struts的action来进行处理(实际上,我们有一个自己的框架,包括orm,rro,json等功能,而且基本不用配置)。这样,美工和程序员只要约定表单内容,工作基本上就可以完全分开,各做各的。最后只需要用美工的页面覆盖程序员自己的测试页面,作一遍整合测试就可以了。

不知道各位在这方面是如何协调专职美工和程序员的工作呢?
分享到:
评论
10 楼 wangweij 2007-09-21  
pikachu 写道
美工作静态页面、布局、效果js、切图
程序员再拼起来,加逻辑



正解.大部分都这样
9 楼 ddandyy 2007-09-21  
我们公司都没有美工
8 楼 timerri 2007-09-21  
恩,看来你们都是在让程序员作总装的事情。美工会不会经常很闲?

我听不止一个程序员抱怨过,跟美工的沟通是最麻烦的。界面要有改动,与其让美工动手,不如自己动手。

我们现在的美工挺开心的,说我们现在的做法改页面真容易。我现在界面的问题基本都不用管了,调试和集成都丢给美工作了。呵呵
7 楼 pikachu 2007-09-21  
美工作静态页面、布局、效果js、切图
程序员再拼起来,加逻辑

6 楼 timerri 2007-09-21  
这年代,只要是“好”的,都难招。

基本功不好的程序员,我们都不敢招,招了做项目可能会更吐血,带他们的话压力都在自己身上。写出来的东西什么隐患都可能有,不自己过一遍代码,谁敢发布到网上。引入的开源包,那是成片成片的,代码还没100行,就敢引入几十个包。有时间调教他们,我还不如自己把代码都写了。

可是稍微过的去的程序员,就很难碰到,就算碰到要价也不低,难道是武汉环境太差?

相对来说,美工就容易找多了。
5 楼 hlxiong 2007-09-21  
现在程序员满大街都是,成本低地很,但好的美工可就难找了。
我们公司的情况和2楼兄弟说的差不多,美工只负责整体观感及相应图片,代码都是程序员写的。
4 楼 timerri 2007-09-21  
可怜的程序员们......肩上的担子越来越重了,先默哀三分钟...

我正在策划下一套框架,希望把程序员从表现层解放出来。程序员不再管理工作流程和UI,只用实现每个功能点。而美工和项目经理负责UI和工作流程。

好钢要用在刀刃上,程序员的成本还是不低啊。
3 楼 抛出异常的爱 2007-09-21  
程序员。。。。由于业务越来越多了,所以美工很难达到目的
2 楼 timerri 2007-09-21  
那你认为你们现在的方法是不是最合理的呢?还有没有更优化的空间呢?
1 楼 logonin 2007-09-21  
这些工作基本是程序员做的,美工负责的是图片的处理生成,以及布局

相关推荐

    谷歌重磅:可以优化自己的优化器!手动调参或将成为历史!?.pdf

    ?】 这篇论文的发布在深度学习领域引起了广泛的关注,因为它可能彻底改变我们训练深度学习模型的方式。一直以来,优化器的选择和参数调整是算法工程师在构建模型时的重要任务。从AdaGrad、RMSprop到Adam,各种优化...

    以4%参数量比肩GPT-3!Deepmind 发布检索型 LM,或将成为 LM 发展新趋势!? .pdf

    该模型采用检索增强的方法,降低了模型复杂度,同时保持了高效率。 【标签】: AI技术,自然语言处理,语言模型,模型轻量化,检索增强,Transformer **正文** 在AI技术领域,尤其是自然语言处理(NLP),大模型如...

    什么是三层架构_表现层/业务逻辑层/数据访问层

    这种架构模式将应用程序划分为三个主要部分:表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。 表现层,或用户界面层(UI),是用户与系统交互的地方。这一层负责展示数据,接收用户输入,并处理用户触发的...

    三层架构(表现层、业务逻辑层、数据访问层)

    目录 1三层结构原理 2各层的作用 3区分方法 ? 表示层 ? 业务逻辑层 ? 数据层 4规则 5优缺点 ? 优点 ? 缺点 6与MVC的区别

    )高手写的CS三层构架,给新人参考!.rar.rar

    在C#中,可以使用类库来封装各层的功能,比如使用ASP.NET MVC或WinForms创建表现层,使用Business Components或自定义类实现业务逻辑层,使用ADO.NET或Entity Framework处理数据访问层。 在给定的压缩包文件"高手写...

    java 三层做的固定资产系统!

    三层架构是一种常见的软件设计模式,它将应用程序分为三个主要部分:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。这种架构的优点在于各层之间职责分明,...

    简单的一个三层机构,带数据库哦!

    这个三层架构指的是逻辑上的三个层次:表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。在这个简单的实现中,它包含了与数据库的交互,使得数据存储和检索...

    C# sql winform程序,实现登录注册,3层清晰架构。实现加密! dal bll db层!

    4. **3层架构**:3层架构是一种常见的软件设计模式,将应用程序分为三个独立的层次,分别是表现层(UI,即Winform界面)、业务逻辑层(BLL)和数据访问层(DAL)。这种设计提高了代码的可维护性和可扩展性。 - **...

    基于Java日记本系统的毕业设计,表现层使用JSP技术实现,业务逻辑层使用Servlet技术实现,数据访问层使用JDBC技术实现

    表现层使用JSP技术实现,业务逻辑层使用Servlet技术实现,数据访问层使用JDBC技术实现。 最后完成了模块的划分和数据库的设计与实现,并对系统进行了测试。系统划分为日记管理模块、用户管理模块和系统管理模块。日记...

    三层架构及设计模式(抽象工厂实现)

    三层架构实现,把表现层(WebUI)与数据访问层(DAL)分开,使用业务逻辑进行处理(BLL), 避免了把数据信息暴露在表现层, 从而提供了程序的性能,使用业务逻辑处理与表现层进行交互, 把表现层的需求,通过...

    体系结构1-11次作业答案合集.rar

    试列举出计算机系统的抽象表现为哪些? SA思考题3 1、阅读软件架构师应该知道的97件事,选择3件印象最深的并写出感想。 SA思考题4 1、阅读材料“Software Architecture 4+1”,试给出SA中4+1视图的描述。 SA思考题5 ...

    .net高手写的CS三层构架,给新人参考!

    在CS三层架构中,表现层负责接收用户输入,显示数据,并调用业务逻辑层来处理业务规则。它不包含任何业务逻辑或数据库访问代码,这有助于保持界面的简洁和独立性。 2. 业务逻辑层(Business Logic Layer,BLL): ...

    20210321-安信证券-新三板精选层转板研究系列六:如何看精选层公司年报的高送转?.pdf

    新三板精选层转板研究系列六报告中,探讨了新三板精选层公司年报中的高送转现象及其背后的市场和企业需求。本报告深入分析了新三板精选层公司的股本扩张需求、股价对流动性的影响、转板上市条件以及高送转策略对股价...

    Java WEB 表现层技术清单

    个人整理的一套JavaWEB表现层知识点的清单,学些一门语言有个知识导图对入门的人可能减少迷茫学习起来方便一点~ 另外有本人整理的Java Web开发其它知识点清单~请关注~

    JavaWeb三层架构和五层架构介绍

    三层架构是从整个业务应用角度对程序的划分,包括表现层、业务逻辑层和数据访问层。 表现层 表现层是用户看到的界面,作用是接收用户提交的请求数据,反馈程序的响应数据给用户。其目的是提供可交互的操作界面。 ...

    一个jar包,用JSTL 在表现层分页

    本资源提供了一个jar包,它专门用于在表现层实现分页功能,利用JSTL的强大能力来优化用户体验。在网页应用中,分页是常见的功能,尤其是在处理大量数据时,它可以帮助用户逐步浏览,而不是一次性加载所有内容,提高...

    java_web表现层技术

    该资源是java web表现层技术的一个汇总采用思维导图的方式呈现出来使读者一目了然

    ASP.NET三层模式代码生成器!

    在ASP.NET中,这三层通常包括表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。本文将深入探讨这种模式以及如何使用代码生成器来简化开发过程。 首先,表现层是用户与应用程序交互的部分,它负责显示数据和...

    SDO2JSON:一种业务数据模型到表现层模型的转换方法.pdf

    SDO2JSON:一种业务数据模型到表现层模型的...SDO2JSON 是一种业务数据模型到表现层模型的转换方法,该方法可以解决业务层数据模型的变化对表现层的影响问题,并提供了一种灵活的架构来支持企业信息系统的开发和集成。

    Web表现层分离表现与数据方法的探讨

    标题和描述中提到的知识点是关于Web表现层的分离表现与数据方法的探讨,这是一个在Web开发中极为关键的主题,特别是在提升用户体验、增强网站性能和维护性方面。下面,我们将详细解析这一主题的关键概念和技术实践。...

Global site tag (gtag.js) - Google Analytics