当下有许多流行的Web原型设计工具,比如mockplus等,mockplus在我们团队初次开发rms系统用到过,确实还不错,但是,原型工具有其优势也有其劣势。

礼拜一开会时,经理跟我说,觉得现在的LMS还不太完善,比如如果我们要更换某个功能时,或者是换掉这个第三方提供者接口功能,使用另外的第三方提供者的接口功能,还需要改动一些代码,经理希望可以通过在线配置的方式或者通过读取xml文件或json文件的方式(只需改配置文件即可)来实现零编程化。另外还说了关于个性化定制,个性化定制目前而言,属于非紧急任务,不过提到在页面设计方面尽量灵活。

昨天我通过mockplus原型设计工具,写了一上午,但是发现虽然原型工具设计出来的确实美观大气,换言之,高大上。但是存在的不足是缺乏整体性构思,没有大致的图纸构思,单单靠头脑想象或者是抄袭某个模板,最后发现往往不尽人意。

通过手绘设计的方式,一边设计一边思考。在设计与思考的过程中,我发现我找到了web原型的共性。比如共性是采用一二布局方式,什么是一二布局(顶部Header,中部包含Nav和Section)。一二布局是共性,这样我就可以将其抽取为一个FreeMarker的模板。

关于通过模板生成HTML代码,可以参考我的博客园链接:https://www.cnblogs.com/youcong/p/9520730.html

手绘还有一个好处是,使我对整体项目流程更加清晰,因为是对现有的系统升级,务必要清楚现有的系统架构和流程。1.0系统的缺点,每当新增某个功能时,比如数据库没有这个表,我们就得通过MySQL客户端工具在该数据库中新增对应的表。Hibernate根据更加表生成实体,但是Hibernate并不符合我们的需要,因为我们需要对SQL达到精确控制的目的,所以我们使用MyBatis,但是MyBatis的逆向工程,生成的,让我感觉到,很多用不到,不好改,看起来也不整齐清晰,所以我决定采到了一个开源项目 MyBatis Plus。

在接触MyBatis Plus之前,在码云上,我最先接触到的一个开源项目是jeecg,然后再是jeesite,jeecg是开源团队自己编写的一个DAO,称为MiniDAO,特点是即具有Hibernate自动化,又兼有MyBatis对SQL的灵活控制性;而jeesite是对MyBatis的源码改装,其特点主要是使用了大量的注解,通过注解来达到单表(含增删改)及其多表关联业务查询注解式开发,只不过最后没有采用jeecg的和jeesite的原因是,主要原因还是目前业务不需要,这里我要强调一下,技术是为业务而服务的,并不是为了技术而技术。

​MyBatis Plus的代码生成器,可以参考我的博客园地址:https://www.cnblogs.com/youcong/p/9043051.html

该篇文章是通过main方法运行生成代码。

还有一种可以通过在线配置的方式生成代码,地址为:https://www.cnblogs.com/youcong/p/9494892.html

最后我想强调的是手绘web原型图与写字的道理是一样的。只有当你拿起笔写,一笔一划,你才真正的了解该字的结构和含义。

手绘web原型设计的感受的更多相关文章

  1. ui/ue设计师应该了解的原型设计软件

    前段实践整理过一些原型设计用的软件,这里分享一下,喜欢对更多的PM战线的童鞋有所裨益.(因为交互原型工具Axure ui设计师都很常用了,文中就不专门介绍了) 首先分下类: •1.交互原型(产品能做什 ...

  2. 产品原型设计5:移动App原型设计神器 - POP(Prototyping on Paper)

    一般来说,苦逼的互联网产品经理们都知道 Axure 这个原型设计工具,一方面是因为它提供了足够简单的拖拽操作,易上手,且有很多模板方便复用:另一方是因为它可直接输出html,直接在浏览器里给团队成员和 ...

  3. 15款优秀移动APP产品原型设计工具

    一新来小盆友问:“移动产品原型设计都用啥工具?” 答:“@#¥……&%*” 又问:“能详细说下各个工具吗?我比较一下” “……” 好吧,谁让我那么的爱分享而你又是小美女呢 ———————正文开 ...

  4. [转]常用的快速Web原型图设计工具

    转自大神: http://www.cnblogs.com/lhb25/archive/2009/04/25/1443254.html 做产品原型是非常重要的一个环节,做产品原型就会用使用各式各样的工具 ...

  5. 常用的快速Web原型图设计工具

    做产品原型是非常重要的一个环节,做产品原型就会用使用各式各样的工具.在PM朋友们的推荐下使用了很多各种各样的软件,当然选择一款真正适合自己的工具也是很重要,在这里就把我使用过的工具都介绍一下. 主要有 ...

  6. 2014-07-28 使用Axure RP进行手机端BBS的原型设计

    今天是在吾索实习的第14天.因本公司的微信公众号需要有一个对外的技术交流平台,所以我们小组打算设计一个手机端的BBS以满足其要求.首先,我们需要做的是进行数据库设计与原型设计,然后提交给经理验收,看看 ...

  7. 软工之 NABCD 模型分析及 Web of Paper 原型设计结对作业

    目录 写在前面 NABCD 模型 N -- Need,需求 A -- Approach,方法 B -- Benefits,好处 C -- Compettors,竞争 优势 劣势 D -- Delive ...

  8. 《Exception团队》第三次作业:团队项目的原型设计

    一.项目基本介绍 项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 作业链接地址 团队名称 Exception 作业学习目标 学习原型设计过程以及工具的使用 二.原型设计细 ...

  9. 《TheOne团队》团队作业三:团队项目原型设计与开发

    项目 内容 作业所属课程 http://www.cnblogs.com/nwnu-daizh/ 作业要求 https://www.cnblogs.com/nwnu-daizh/p/10761596.h ...

随机推荐

  1. Eclipse 工具栏无法移动的解决办法

    升级到Juno后发现工具栏有些乱 而且无法拖动,试了下http://blog.csdn.net/cxx504659987/article/details/38532599的方法 发现配置文件里没有文中 ...

  2. 如何制作Win10系统U盘安装镜像

    准备的工具: 1.空间8G以上的U盘一个 2.系统镜像文件(ISO格式)下载:https://msdn.itellyou.cn/ 3.UltraISO 下载:https://cn.ultraiso.n ...

  3. spring-boot之入门实践

    spring-boot是spring的一种微服务框架,spring-boot的出现是为了解决以往spring项目中xml文件繁琐的配置.具体介绍参考:http://docs.spring.io/spr ...

  4. 2017年12月14日 LinQ高级查&&Asp.net WebForm Asp.net MVC

    LinQ的高级查询用法 开头:StartsWith()结尾:EndsWith()模糊:Contains() 个数:Count最大值:Max(r => r.price)最小值:Min(r => ...

  5. spring设置字符编码过滤器

    一.在web.xml中的配置 <!-- characterEncodingFilter字符编码过滤器 --> <filter> <filter-name>chara ...

  6. android 动态库死机调试方法 .

    原地址:http://blog.csdn.net/andyhuabing/article/details/7074979 这两种方法都不是我发明了,都是网上一些高手公共出来的调试方法,无奈找不到出处的 ...

  7. mysql中的find_in_set的使用

    原文 http://www.php-note.com/article/detail/383 举个例子来说: 有个文章表里面有个type字段,它存储的是文章类型,有 1头条.2推荐.3热点.4图文... ...

  8. Maven 配置tomcat和findbug插件(在eclipse建立的项目中)

    tomcat插件 a)        tomcat的maven插件可以在tomcat的官网上寻找,这就是tomcat插件的plugin b)        将tomcat的plugin配置到项目的po ...

  9. Hibernate Annotation (Hibernate 注解)

    简介: 传统上,Hibernate的配置依赖于外部 XML 文件:数据库映射被定义为一组 XML 映射文件,并且在启动时进行加载. 然而现在借助新的 Hibernate   Annotation 库, ...

  10. [小北De编程手记] : Lesson 05 - Selenium For C# 之 API 下

    上一篇,我们介绍了一些Selenium WebDriver相关的API,下面我们就接着上一篇继续介绍Selenium常用的API,这一篇的内容主要涉及到以下话题: Selenium API:复杂事件处 ...