标签ad报错:该广告ID(3)不存在。
您当前的位置: 抖音公关 > 企业

对表现层、业务逻辑层这些概念有点晕?下面这

作者:admin 时间:2021-10-09阅读数:人阅读

  练习题

  列出你最常用的互联网产品中让你烦躁的3 处体验,给出相应的优化方案并评估各项优化方案的成本。

  0.2.6管理项目

  首先,我们来盘点一下目前为止已经做好了哪些工作。通过分析用户需求和过滤,我们确定了一个非常不错的概念,并且获得了投资。针对这个概念,我们和交互设计师一起制作了产品设计文档,对产品所提供的用户体验也做了细致的调校。接下来,产品设计文档将变成真实的产品,这是一个重要的转折点,产品开始卷入大量的资源,产品经理开始真正成为产品团队的灵魂人物,担负起引领方向和润滑沟通的作用。

  实现一款产品需要很多资源,为了提升资源的使用效率,公司一般会通过项目来管理所有的资源投入,并监控目标的完成情况。于是,项目经理作为项目的管理者加入了产品团队。

  项目经理和产品经理是什么关系,谁说了算?

  应该说,项目经理和产品经理是在产品的不同维度上工作,是合作的关系。产品经理不一定具备项目管理经验,他考虑更多的是为什么要做和做成什么样,对于如何把产品构思落地做好,很可能不是专家。项目经理是利用有限的资源在限期内把事情做成的专家,他只对项目负责。他负责项目的计划、执行和验收,并不对整款产品负责。

  所以,项目经理和产品经理是平行的两个职位,两者之间没有上下级关系。一名项目经理可能会与多个产品经理的多个具体项目打交道;同样,一名产品经理也可能会在产品的不同的项目中与多个项目经理打交道。对于项目目标,产品经理有提需求和确认的权力;对于项目管理,项目经理说了算,产品经理在项目进行的过程中提出改动需要项目经理的认可。

  实现一款产品需要哪些资源?

  首先,产品经理提出产品概念,梳理好用户的任务。设计团队中的交互设计师会和产品经理一起设计表现层的信息展现和交互。有了线框图后,图形用户界面设计师开始设计形状、色彩、质感等视觉元素,确定产品在表现层的最终展现。同时,研发团队中的系统架构师会根据产品经理的产品设计文档,规划好业务逻辑层要做的事情并确认要存储哪些数据,也会确定表现层、业务逻辑层、数据持久层和辅助系统都要用到哪些技术,并且估算不同用户规模下需要的服务器数量和带宽;研发同事会按照系统架构师的规划领取自己的研发任务,这些研发任务完成后会被组合好安装到服务器上。图形用户界面设计师的工作和研发团队的工作会在表现层整合到一起,形成兼具视觉效果和特性的产品表现层。然后,测试团队通过测试确认产品是否符合产品设计文档,测试通过后通知产品经理进行最终的测试和体验。这一切完成之后,产品就可以发布和用户见面了。

  对表现层、业务逻辑层这些概念有点晕?下面这幅图展示了从研发角度看到的产品。

  图2-6-1互联网产品的典型技术架构

  表现层负责将信息展现给用户,并且负责与用户进行交互,用户的操作都是表现层予以响应,然后通过网络传输给服务器端的业务逻辑层进行处理。对于移动应用而言,应用客户端(App)是表现层,iOS App使用Objective-C技术,Android App使用JAVA技术。对于Web产品而言,表现层使用的主要技术包括:

  负责内容的HTML(HyperText Markup Language,超文本标记语言);

  负责外观的CSS(Cascading Style Sheets,层叠样式表);

  负责行为的JavaScript。

  在标准的HCJ(HTML+CSS+JavaScript)组合之外,Adobe的Flash和微软的Silverlight也是常用的Web表现层技术,风靡全球的SNS农场游戏就是用Flash实现的表现层。

  案例

  表现层变多了

  随着移动互联网的兴起,一个产品通常要提供Web、手机Web、手机应用、Pad应用等多个表现层,前端研发工作量就增大了很多,同时产品设计和交互设计也都变得更复杂了。业界常见的方案是,从手机应用开始设计,然后平移到手机Web,再做一些加法扩展到Web和Pad应用。原因是从一个精简的基础做加法容易,而从一个大而全的基础上割肉很难。

  糗事百科在推出手机Web和手机应用后,就是使用这个方法在工作,优先设计好手机应用,然后再将手机应用的特性和体验复制到手机Web和Web上,参见图2-6-2。

  图2-6-2 糗事百科的多个表现层 (需要设计师把这三幅图放到一起,每个图加个设备的线框,做成一个大图)

  业务逻辑层是体现用户的任务以及任务流程的地方,在经过业务处理之后,它指挥表现层进行表现,也指挥数据持久层对数据进行CRUD(Create、Read、Update、Delete)操作。比如用户在某商品页点击了购买按钮,表现层会将用户的操作指令传递给业务逻辑层,业务逻辑层会指挥表现层展现支付页面,同时通知数据持久层更新用户的购物车。业务逻辑层中可以使用的编程语言或框架非常多,比较常见的有PHP、Java、CGI、Ruby on Rails、Tornado等。

  数据持久层负责保存业务数据,用户创建账号之后要把他的账号和密码保存好,下次回来的时候才能顺利登录。这一层使用的技术有关系型数据库,比如MySQL,和非关系型关系库,比如我们常用的文件系统(只要能保存数据,就是数据库

本站所有文章、数据、图片均来自互联网,一切版权均归源网站或源作者所有。

如果侵犯了你的权益请来信告知我们删除。邮箱:

标签: 网络公关
会员头像

admin

不要迷恋哥,哥只是个传说

文章详情页底部广告