kinuyツ
2022-07-20T14:52:45+00:00
这都审核不过。。。编辑了,提问在1楼
[img]https://img.nga.178.com/attachments/mon_202207/24/-vabhQ2q-16lkK2gT3cSsg-am.jpg[/img]
[img]https://img.nga.178.com/attachments/mon_202207/24/-vabhQ2q-bypvK2mT3cSsg-ig.jpg[/img]
公司是做机器人,智能工厂的。MES系统以前是三个Java程序员开发/维护的。现在三个人都不在了,以后可能我就负责Java项目了
我打算熟悉之后再用.NET6重构一遍。
依赖注入,中间件这块spring其实和.Net差不多的。但是Java主要靠注解,这点我很不适应。还有Java的数据库ORM是采用的mybatis,是Service-Dao-sqlMapper的形式封装sql语句的,我也很不适应。。。而且这个MES系统的通信只有OPCUA,这个通信库是Java程序员自己手写出来的,像Modbus,MQTT,S7这些协议就没有,我也不想再Java里面重构一遍了,.NET都有现成的库。而且这个MES是springMVC写的。我就想问问从一个新手到看懂springMVC程序再会定制化改动,再到用C#重构,大概需要多长时间?
看你图上这个MainApplication是启动类吧,那多半用了Springboot,这个很方便。打出来jar包也比传统spring mvc打war包更容易部署。
注解的话个人觉得比xml配置更清爽。而且springboot特色是约定大于配置,有很多地方有默认的配置或者在配置文件里配一下就生效了,这个可能要注意下。
持久层的话按你说的dao层-mapper层的模式那多半是用的mybatis这种框架。 你按着格式自己找个单表练一下应该可以会用了。
网络协议的话java也可以用netty这类的框架来做,不过门槛比这增删改查业务要较高了。不过反正你要重写的吧那就不用太耗时钻研这个
业务编码的话和c#差不多,反正都是高级面向对象语言[img]https://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4cc6331.png[/img]
哦豁,学历侠找到工作了,恭喜恭喜[s:ac:哭笑]
[img]https://img.nga.178.com/attachments/mon_202207/25/-vabhQ2q-ea6aZdT3cSu0-b4.jpeg[/img]
你去跟你们老板说得不偿失啊,转什么转