一个简单的人 —— 我的世界一就是一,二就是二,没有太多模糊

最近重构了个站商店项目代码

把个站商店代码多分层

个站商店是用MVC模式写的,用的框架仅仅支持MVC。最近工作时发现组长有更好的分层概念,即在MVC三层基础上再分多3层出来,分别是仓库层Repository,服务层Service,和表现层Presenter。

比较有价值的是Repository层和Service层,因为项目代码变大时,controller往往承担太多而变臃肿,可以让这两层分担其任务。

而且个站在设计初期主要的问题是模型层都没完全使用,在controller里写了查数据库的代码。这个问题老早就想改造了,趁这个机会改造一把。

project.png

现在的目录结构是这样的,Repository完全分离了模型和控制器,得到了更好的解耦。Service层承担部分控制器独立逻辑。层次设计变得更加清晰了,日后维护和开发更加顺利。

另外Presenter层作用不大,写在控制器里好了。

代码不止做了重构,还进行了部分优化,我一些旧代码删除了,优化了一些逻辑。但还有很多优化空间,后面还有很多工作,而且还有些点子想策划,包括用户积分系统,内置论坛,和其他如用户代码库,照片库等等。不过看我现在的业余时间来说,做新的开发时间真的很奢侈了。

《运营之光》读书

今天开始看部门推荐的书《运营之光》。一读就发现是本好书,其他的不说,就一句话很能点醒我们做开发的:

现在做产品的要懂点运营,做运营的要懂点产品。

运营.png

说实话,特别我们做产品开发的,懂运营可以更好地决定项目的成败。之前的工作遇到一些烂产品经理,需求经常变,需求本身也不合理,导致我们开发的跟着折腾。要是我们都是好的运营,必然这些苦难都可以减少。

并且最主要的是,产品不会因为没有推广和运作就先失败了。最终导致团队要解散,遭罪的是自己。

好的运营能把握用户的使用习惯,心理,体验,能极大化地让产品本身发挥其价值。组长说过一句话比较深刻,有的创业团队做产品,尽管你代码写得再漂亮,产品没人用也没价值。我们写代码的只关注自己的代码写得好不好,不管运营,这样到底还是导致项目的失败。懂运营的产品开发人员,可以帮助产品经理设计出更加合符用户使用的产品,这样成功也更容易,可以长期做下去不至于团队解散。

书要读完还不容易,业余时间太少,我今天发现在公车上读很顺利,我下载了mobi格式的电子书,用手机看比较方便。主要是有座位就行。希望每天下班都有座位了。

晚上还要读其他生活类的书,还要休息娱乐。不打算借用生活时间来读了。

期待那个有运营系统理论武装的自己!

已有 18 条评论
  1. 陈大猫

    我现在把个站商店当RSS阅读器用。每次点进来都是卡到RSS更新附近,一一点开看,

    陈大猫   Windows 10 / Firefox 回复
    1. 星球彦

      确实比较方便可以看到很多不同的人的文章~
      如果个站的其他板块可以让用户停留久一些,就好了,不然功能太单一~

      星球彦   Windows 7 / Firefox 回复
  2. Tabby.

    个站商店这个项目真的很赞,支持下~

    Tabby.   Android 5.1.1 / IBrowse 回复
    1. 星球彦

      谢谢啊,嘿嘿~

      星球彦   Windows 7 / Firefox 回复
  3. Meekdai

    第一批老用户前来助威!

    Meekdai   Windows 10 / Google Chrome 回复
    1. 星球彦

      id小于100的都是老用户啊 ^_^~

      星球彦   Windows 7 / Firefox 回复
  4. Tabby.

    请问web笔记本有demo吗

    Tabby.   GNU/Linux x64 / IBrowse 回复
    1. 星球彦

      有,我明天弄个上去,到时告诉你~

      星球彦   OPPO R9m / Google Chrome 回复
      1. Tabby.

        好的~期待

        Tabby.   GNU/Linux x64 / IBrowse 回复
        1. 星球彦

          hi ,demo已经可以用了,去个站商品详情页,正文内容有写,去看看吧~ ^_^

          星球彦   Windows 7 / Firefox 回复
  5. 山野愚人居

    自己开发的啊,厉害!

    山野愚人居   Windows 7 / Firefox 回复
    1. 星球彦

      从0开始写的代码,得自己维护,有时一个细节可以搞几个小时……

      星球彦   Windows 7 / Firefox 回复
  6. Loekman

    佩服你的毅力和能力,当然了,术业有专攻,程序方面我是一窍不通

    Loekman   Mac OS X / Safari 回复
  7. 星球彦

    做自己喜欢的东西,不需要毅力,有兴趣就自然推动了~
    程序确实是一个很专的方向~

    星球彦   Windows 7 / Firefox 回复
  8. 筚路蓝缕

    小彦,个站商店现在运营的服务器配置是怎样的,最近想入个服务器。

    筚路蓝缕   Windows 7 / Google Chrome 回复
    1. 星球彦

      阿里云的主机基础型,你去查查咯~

      星球彦   Windows 10 / Firefox 回复
  9. 随望淡思

    这社会就是分分合合,合合分分……与其说又要懂代码还要懂运营,还不如直接有个好的总管……

    随望淡思   Windows 10 / Google Chrome 回复
    1. 星球彦

      也有一定道理,好的总管可以带领好团队

      星球彦   Android 7.0 / Google Chrome 回复
发表新评论