前面一篇提到了不用数据库,也没有界面的一个函数,但是没有ui,没有persistant,只有函数,那只是在玩。对用户有用就必须有ui,而要有记忆必须有数据库(或者其他类似数据库的东西),因此这篇要看ui和db。
但是前一篇提到的思路还是很重要,先逻辑,在db,ui。ui只不过是逻辑的输入输出,db也一样。逻辑理清了,db,ui就简单了,并且逻辑更加容易重用。
思路归思路,这里不多谈。看ui,db。
ruby的c/s ui基本上就是玩的,什么wx,tk,fox之类的,毫无实用价值,而数据库没有问题,毕竟db 接口简单。
把ui,db结合到一起,现在还是ROR做的好,b/s的东西,也有标准,基于标准做事情,比起和专用的接口更加放心,专用接口是什么?想想死掉的bde,还有被微软逐渐废掉的odbc,dao,oledb,ado的,难过啊。凡是用dotnet的,现在是ado.net的天下了。
Feature:
1. 能够配置 ${yyyy}-${mm}-${dd}-string-${autonum}样式
2. 用户按一个“生成系列号”的按钮,就显示一个新的系列号
隐含着一个需求, 能够记忆 last_num,last_serial_no
Feature都是 ui的事情,但是隐含的需求是db的,或者是persistant的事情。为了方便期间,以后都说就是db的事情。
需求我很清楚,做出什么样子我也清楚,但是ROR我也不熟悉,因此做的过程,依然和第一篇一样,自顶向下,涉及到技术的时候,自底向上。
第2个feature比起第一个要简单的多,既然要自底向上,那么就先做简单的,把第二个先拿来欺负下。先把技术的东西搞明白。
把2在分解下:
2.1 提供三个edit,一个edit输入,先手输入serial_format,不去配置;一个用来输入上一个last_serial;一个用来输入last_num
2.2 一个按钮,点击后显示新的系列号
看,这个ui不就是GenenateSerialNo的输入输出吗?如果把逻辑当成一个机器,那么ui就不过是给逻辑喂草料的,所以说,逻辑才是系统的关键。
需求搞明白了,稳住一头了,现在我们来面对技术这一头。不要两面受敌,这是开发软件的分而治之。一次搞定一块就行了。
ROR的东西还是一大坨,需要先学习下。
分享到:
相关推荐
src-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2...
《深入理解Ruby调试工具:ruby-debug-ide》 在Ruby编程世界中,高效的问题排查与代码调试是开发者必备的技能之一。ruby-debug-ide正是这样一个强大的调试接口,它为Ruby开发环境提供了集成的调试支持,使得开发者...
《SQLite3 Ruby绑定在Windows平台的应用与解析》 SQLite3是一种轻量级的、自包含的、无服务器的SQL数据库引擎,广泛应用于嵌入式系统和小型应用中。Ruby是面向对象的脚本语言,以其简洁优雅的语法和强大的功能深受...
Ruby是一种面向对象的、动态类型的编程语言,由日本开发者松本行弘于1995年设计并开发。Ruby以其简洁、优雅的语法和强大的元编程能力受到许多开发者的喜爱,尤其在Web开发领域,Ruby on Rails框架的出现极大地推动了...
mingw32-ruby-1.9.1-wxruby-2.0.1-setup.exe
Ruby,一种为简单快捷的面向对象编程(面向对象程序设计)而创的脚本语言,在20世纪90年代由日本人松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License。它的灵感与特性来自于 Perl、...
跟其它界面开发包不同的是,Ruby-GNOME2不仅仅提 供界面控件,它提供了整个GNOME 2.0的环境,包含Ruby/GLib2、Ruby/ATK、Ruby/Pango、Ruby/GTK2、Ruby/GnomeCanvas2、Ruby /GNOME2、Ruby/GnomeVFS、Ruby/GtkHtml2、...
ruby-irb-1.8.7.352-13.el6.x86_64.rpm ruby-irb-1.8.7.352-13.el6.x86_64.rpm
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
Ruby是一种面向对象、动态类型的脚本语言,由Yukihiro "Matz" Matsumoto于1995年创建。它以其简洁、优雅的语法和强大的编程能力而闻名,广泛应用于Web开发、脚本自动化、服务器管理等领域。RubyInstaller是Windows...
《Ruby调试工具:ruby-debug-1.87详解》 Ruby是一种动态、开源的编程语言,以其简洁的语法和强大的元编程能力深受开发者喜爱。在开发过程中,调试是必不可少的一环,而`ruby-debug-1.87`就是Ruby社区中广泛使用的...
Ruby是一种面向对象、动态类型的脚本语言,由Yukihiro "Matz" Matsumoto于1995年创建。它以其简洁、优雅的语法和强大的编程能力而闻名,广泛应用于Web开发、脚本自动化、服务器管理等领域。RubyInstaller是Windows...
6. `ruby-oci8-1.0.7-x86-mswin32-60.gem`:专为Windows上的Ruby 1.9.x编译的版本。 7. `ruby-oci8-2.1.0.tar.gz` 和 `ruby-oci8-2.0.6.tar.gz`:源代码包,可以自行编译安装。 8. `ruby-oci8-1.0.7.tar.gz`:同上,...
Ruby是一种面向对象的、动态类型的编程语言,由日本的松本行弘于1995年设计并开发。Ruby的设计理念是简洁、优雅,并注重程序员的生产力,它提供了丰富的内置库和强大的元编程能力。在本压缩包"ruby-1.9.3-p547.tar....
ruby-debug-base19-0.11.26.gem
这个版本是Ruby的1.9.2分支的一个更新点,标记为p290,意味着它是该分支的第290个补丁级别。在Ruby的版本管理中,每个“p”后面的数字代表对主版本或次要版本的修复和改进的集合。 Ruby是一种动态类型、面向对象的...
ruby186-25 for windows
如果一切顺利,你应该能看到类似于`ruby 2.4.3p205 (2017-12-14 revision 61247) [x86_64-linux]`的输出。 安装完成后,你可以通过gem(Ruby的包管理器)来安装所需的插件或库。例如,如果你需要安装Rails框架,...
savon-ruby-gem
Ruby是一种面向对象、动态类型的编程语言,由日本的松本行弘(Yukihiro Matsumoto)于1995年设计并开发。Ruby以其简洁、优雅的语法和强大的元编程能力而闻名,它强调程序员的生产力和代码的可读性。在Ruby-2.5.8版本中...