新项目的架构(杂记)

  虽然开发快两年了,但是对于架构理解的还不够深刻。网上也看了VIPER、MVVM,还有一些人根据MVC演变的架构等。自己的项目用的是MVVM,我自身感觉VM承载的代码还不算很多。多数还是在VC中完成的,自己框架中VM还是比较轻的。

  由于新项目长远打算,以后每个模块任意组合都能形成一个应用,且以后我们会找代理商,于是就把每个模块打包成一个Framework。首先,亲身体会是打包成framework,文件之间切换太累了,尤其一个人负责这些模块。

  新项目引用了cocospod管理第三方库,这个真是太方便,之前自己是不喜欢cocospod的项目,因为刚开始做开发下载过几个用cocospod做开发的项目,打开之后不能运行,让自己着实的郁闷。经过这段时间的接触,发现这个管理软件真的很友好。而且现在的第三方库也都支持cocospod,百度地图也支持了。

  以前有问题只是百度,现在开始FQ搜索了。现在发现简书上有一些好的文章,貌似很多程序员都把博客搬到的简书上。

  http://www.objcio.cn的文章真是干货,对于开始做开发可能体会的不是很深,有了项目经验之后,发现真是相见恨晚。

  今天发现了一个苹果的好工具,Network Link Conditioner,用来模拟各种网络状况的。

  

时间: 2024-08-25 07:30:38

新项目的架构(杂记)的相关文章

还是关于新项目的 架构问题

1.为了开发与项目的 代码结构,使用maven的聚合. 2.commans类,过滤器,监听器. 3.维护hq-utils的jar包. 4.web 总的 ,各配置文件 如spring  struts2的配置文件,都在自己的各项目下,创建一个配置文件, 在web总的项目下进行引用.spring_*类似这样的写法. 5.类与jsp有冲突,jsp如何调用类,类与jsp不在一个项目中,如何进行调用. 6.快照版本与正式版本的 区别? 7.war与jar的区别? 8.web总的 与另外一个总 的编译打包的区

从零开始的Android新项目1 - 架构搭建篇

记录一下新项目的搭建. 试想一下,如果没有历史负担,没有KPI压力,去新搭建一个项目,你会怎么设计和实现呢? 本系列文章不是教你怎么从0开始学Android,从0开始怎么建一个项目,而定位于零负担的情况下,在2016年怎么去创建一个好的Android项目,其中一部分技术并不太适合刚入门的初学者. Application specific 类似clean architecture,分为三层 presentation - data - domain. 关于Clean Architecture由于国内

大数据时代的新BI系统架构发展趋势

商业智能(BI,Business Intelligence),它是一套完整的解决方案,用来将企业中现有的数据进行有效的整合,快速准确的提供报表并提出决策依据,帮助企业做出明智的业务经营决策. 商业智能的概念最早在1996年提出.当时将商业智能定义为一类由数据仓库(或数据集市).查询报表.数据分析.数据挖掘.数据备份和恢复等部分组成的.以帮助企业决策为目的技术及其应用.目前,商业智能通常被理解为将企业中现有的数据转化为知识,帮助企业做出明智的业务经营决策的工具.商务智能系统中的数据来自企业其他业务

从零开始的Android新项目11 - 组件化实践(1)

最近更新不太频繁,一方面工作上比较忙,除了 Android 也在负责前端,另外周末和深夜也在帮人做 Go 后台.设计技术方案.管进度的事情(因为报酬不错没忍心拒绝,而且确实对个人成长还有帮助),所以实在对不住. 另外,文章最底下有捐款啊,最近真是都没钱吃饭了... 前言 这里的组件化,指的是 MDCC 2016 上冯森林提出的<回归初心,从容器化到组件化>. 我个人一直是比较反感黑科技的,其中首当其冲的就是 插件化 以及 保活.作为一个开发者,除了研究技术,提高自己以外,是否应该考虑些其他东西

如何向Openstack社区提交一个新项目

前几天有个朋友问我:自己有一个idea不错的项目,也把基本的框架写好了,想贡献到Openstack社区,却不知道应该怎么做.正好之前我有过类似的经历,那么来分享一下我是如何向Openstack社区提交一个新项目. Openstack的整套系统就是一个开源项目的“大杂烩”,社区把所有项目划分为两类:核心和孵化.除非出身特别牛逼或者从其他核心项目独立出来的项目会在设计之初就被列为核心项目(例如Nuetron,Ironic等):其他项目一般划分到孵化类,在通过一个或多个大版本的发展后,如果变得成熟满足

为新项目添彩的 10+ 超有用 JavaScript 库

快速使用Romanysoft LAB的技术实现 HTML 开发Mac OS App,并销售到苹果应用商店中. <HTML开发Mac OS App 视频教程> 土豆网同步更新:http://www.tudou.com/plcover/VHNh6ZopQ4E/ 百度网盘同步:http://pan.baidu.com/s/1jG1Q58M 分享  [中文纪录片]互联网时代   http://pan.baidu.com/s/1qWkJfcS 官方QQ群:(申请加入,说是我推荐的) App实践出真知 4

【新项目】ATM机+商场系统逻辑

新项目,上逻辑 #!/usr/bin/env python # -*- coding: utf-8 -*- '''''' #做项目 ''' 1.调研 2.需求分析 3.任务分配 4.写项目demo(架构师) 5.架构分析 6.编写代码 7.测试 8.上线(产品) ''' ''' ATM + 购物车思路构想 一.需要实现的功能 项目需求: --购物商场需求 1.用户信息由文件存放 2.实现 登录,注册,注销,购物,充值,退出系统 六个功能 3.注册可以完成用户的注册,注册时要提供账号密码,初始财产

MySQL新项目如何确保上线安全

DBA最应该做的事情 备份: 建议每天全备 每天把binlog也要进行备份 理想的目标: 可以把数据还原到任意时间点(可以恢复到近两周的任意时间点)(半年以上:每个月一份 ) hdfs,ceph 监控: 了解环境使用情况 zabbix做一个从库,通过数据分析(环比),智能分析平台. 环境可控: 了解数据增长及环比情况 磁盘剩余,要大于单表最大的表的1.5~2倍空间,防止DDL撑满磁盘   新项目开发环境应该注意什么 long_query_time = 1 => 0 记录所有SQL 了解核心业务S

准备在新项目中使用pgsql

pgsql大象数据库 是我最近在关注的一款开源数据库,可以自由修改,没那么多限制,准备在新项目中使用 http://blog.163.com/[email protected]/blog/static/16387704020141229159715/