美文网首页
20180222 , Objc.io_KV ◊◊

20180222 , Objc.io_KV ◊◊

作者: FlyTheKite | 来源:发表于2017-07-13 15:05 被阅读38次



电商项目模块划分:

商品详情页, 多入口

BaseEnv模块:登录,网关,数据库,JSBridge,基础Catagory,Util等
Index业务模块:电商首页模块
Search业务模块:电商搜索模块
ProductDetail业务模块: 商品详情模块
Cart业务模块:购物车模块

电商项目难点:

面试了 20 个初/中级 iOS 工程师之后(上)

iOS面试

按模块,不如按组件

App架构设计经验谈:展示层的设计

比如一个电商App,可能会有首页、附近、分类、我的四大模块,工程结构也根据这四大模块进行划分,
同样的,iOS则分为四个分组:home、nearby、category、user。

之后,每个模块下相应的页面就放入相应的模块。那么,问题来了,商品详情页应该属于哪个模块呢?首页会跳转到商品详情页,附近也会跳转到商品详情页,分类也会跳转到商品详情页,用户查看订单时也能跳转到商品详情页。有些页面,并不能很明显的区分出属于哪个模块的。我接手过的,按业务划分的二手项目中(即不是由我搭建的项目),我要找一个页面时,我认为应该属于A模块的,但在A模块却找不到,问了同事才知道在B模块。类似的情况出现过很多次,而且不止出现在我身上,对业务不熟悉的开发人员都会出现这个问题。而且,对业务不熟悉的开发人员开发新的页面或功能时,如果对业务理解不深,划分出错,那也将成为问题,其他人员要找该页面时更难找到了。

因此,我更喜欢按组件划分的工程结构,因为组件每个人都懂,不管对业务熟不熟悉,查找起来都明显方便很多。

controllers 存放所有ViewController
cells 存放所有Cell,包括TableViewCell和CollectionViewCell
views 存放所有自定义控件或对系统控件的扩展
utils 存放所有的工具类

相关文章

  • 20180222 , Objc.io_KV ◊◊

     电商项目模块划分: 商品详情页, 多入口 BaseEnv模块:登录,网关,数据库,JSBridge,基础...

  • 20180222

    爸,我现在要面对的是宣化这些亲戚。你知道我不想面对的。 但是,我想说的是,即便你不在我身边,我的立场和对你的思念都...

  • 20180222

    写日记,规划生活。 学会分享。 英语学习,阅读,发酵,投资理财。

  • 20180222

    碌碌无为还妄想逃避一切

  • 20180222

    我有个毛病,总不愿意面对问题,总以为不管不问不理睬就没事了,其实,世界是一直在进行中的啊。 以后不能偷懒了,姥爷一...

  • 20180222

    今天假期休闲游最后一站,鼓浪屿。从上午就下起了毛毛细雨,中午上岛的时候雨越下越大,即便如此,也掩盖不了小岛的美丽。...

  • 20180222

    今天给别人的印象还不错 买菜以后用时要压缩 今天状态算可以 明天下午和妈妈视频 怎么让妈妈请7天假 微笑面对,留下...

  • 20180222

    1,今天体重79.05。2,今天骑车20公里,未跑步,运动9887步。3,今天在天猫超市花了86元,买耳机15元,...

  • 20180222

    目标:种下慷慨大方的种子 【动机】 1.先生给大伯父孝敬金500元,感恩先生的孝心诚敬和慷慨,看望大伯父,让老人家...

  • 20180222

    做人不能学平昌,做事要学武大靖!

网友评论

      本文标题:20180222 , Objc.io_KV ◊◊

      本文链接:https://www.haomeiwen.com/subject/xtwwhxtx.html