如何开始项目(二)

前面我们说了如何开始项目的最初问题,这是针对你已经是一名简单的编程人员而言。

对于项目,很多时候是这样的,虽然很像吐槽,但事实就是这样。

A组长:“公司有新业务,到时候你对接下。”

我:“好的”,虽然我想说能不能……好吧终究就开不下口的。

没错“新业务”多时尚的词,新业务是什么,不清楚,对接谁,不清楚,什么时候开始,不清楚。到时候出问题,这锅谁背,还是不清楚。

总之领导一句话,部门开始各种窃窃私语的人就多起来了,但任务很不巧就刚好落在你肩上,没错,头不要乱歪,眼睛不要乱瞄,说的就是你。

你的事情来了,可能是第一次。也可能是第N次了,总之,要开个头,不然新业务都来了,你还能凉凉的用嘴吹自己的头发?

1)是用什么架构,用什么语言,这个问题你甭考虑了,你用的是NET,除了C#,现在谁还有VB,至于架构,还项目大不大,大的话就要用,MVC,MVVM看什么合适就用什么吧,大项目我没资格在这里指手画脚,大佬们有专门的架构,跟着敲代码就行了。

2)是负责哪部分,这个才是关键:

硬件那恭喜你,找SDK获得渠道是关键,找项目经理啊,项目经理也不懂,那找有谁对接过这个硬件的人啊,如果也没有,那么还是回去找项目经理吧,让他先去整理一份硬件项目的材料,不是我对项目经理语气不好,确实是要让我开发硬件,那硬件是啥只有你们领导才知道吧,硬件项目对应的硬件又不是我们定的,不找领导,那你找谁。

数据对接,哦哦,很轻松……luck,WeAPI接口写写就完事了,设计个数据库,设计个接口,做个对接文档,分分钟钟的事,不用在意

呵呵,只能说你还是吐样吐神婆。

不管是那种,第一你得考虑,项目对数据的存储性能是否有要求,数据库肯定是要用,但如果并发接口太高,你可能不得不考虑一些中间缓存数据做一些列表堆栈式的处理方式,一般硬件相对的还有一些时间间隔,这种要求比较不高,如果是大数据并发的问题,那么你的数据接口第一个就是要有异步接收,还有数据是否有线性存储要求(比如存在事务逻辑提交问题)。

硬件最好考虑一些硬件的相关配置,比如IP端口波特率硬件停止位等一些参数等等,(这个也要存储?写死不就好了)。

写死好啊,写死就一了百了了,因为很长时间估计都是你自己维护,等到你发现当初这么想的时候,你再敲自己的头,为什么要这么干,呵呵,估计你会安慰自己说,为了节省时间。既然入了开发这到门,你就得积累经验,什么是经验,把能考虑的多考虑一些,否则等你回过神来,项目写好要部署的时候,你会知道什么叫做业务需求变更的恐怖。

所以第一点考虑能够配置,至于怎么搞,我就不再详细讲,主要是打字太累。

接着就是接口问题,加密安全要不要,考虑进去吧,领导估计也会跟你说,暂时不考虑,但是你还是做一下吧,有什么可以参考的,就参考,没参考的自己想办法写个简单的方式,否则以后出问题绝对是你脱不了的干系。领导想让你轻松,但你自己不能让自己轻松,难道你想三天完成一个项目,效率这么高,工资会不会明天马上给你涨五千,所以搞一点,还是那句话,开发过程都是经验,打怪升级都没这么酸爽过。

3)后期部署,诶,我WIN7搞好,32位测试没问题,64位运行也OK,还要啥,装个数据库完事了。

你完事那就玩完了,升级考虑过没有,没有,也可以不考虑,但程序自启动需不需要,尤其是NET,别说什么多稳定,是NET一定会有内存积累,尤其是你这种新手,对,说的就是你这种新手,不是我瞧不起你,守护进程,32位和64环境运行的东西不一样。

尤其是

Process.GetCurrentProcess().MainModule

32位可以用64位估计要出事,至于解决方法,你应该自己找,我得给你也挖点坑。还有目录环境的路径指定,比如写一些Log文件之类的,从进程守护启动和双击启动所指定的目录不一样,这个自己测试,测试通过那就说明你运气好,找对方法,如果错误了,那找找我所的原因,可能是以下两句代码问题

Application.StartupPath
AppDomain.CurrentDomain

反正部署得考虑环境问题,尤其是硬件,蛋疼得很,很多硬件对应SDK只支持固定系统环境,别多问,问就回答不知道。

然后先了解这几个问题,当然还有很多,还是那句,打字太累,不在多说。

从最简单的你的做个简单页面

1)frmMainFrom 设置界面frmSetting ……

2)Helper文件夹存储IniHelper,SqlHeler,UpdateHelper,Log4NetHelper,JsonHelper……

3)SDK文件夹……

4)Commons公共函数,各种类型转化,空值判断,日期判断,全局变量(注意全局变量在线程中的跨线程应用,可能要用到一些原子锁之类的)……

5)Appconfig的配置,是否有权限要求(如果自动升级可能涉及)

6)程序的版本配置AssemblyInfo

7)Release和Debug的编译环境之类的

好的,准备好以上最基础的东西,你可以先开始你的项目了,什么项目不清楚没关系,先写就对了,有问题找项目经理去问

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值