我认为,要构建高质量的软件,您需要了解两件主要的事情:
- 您所在地区的一般原则
- 您当时使用的技术的具体细节。
在网络空间中,ASP.net 的原理和 MVC 的概念与 SpringMVC 的概念非常相似。有很多 Model-View-* 类型的框架,它们背后的概念基本相同。
在 Java 中构建应用程序时,您会遇到与在 ASP.NET 中相同的问题 - 将业务逻辑与表示分离、连接到数据库、适当级别的日志记录、安全性、错误管理、身份验证等。等等
您使用 ASP.NET 学到的概念,您将能够在 Java 空间中重复使用。
您如何使用它们的细节会有所不同(尽管经常惊人地相似 - 将 nunit 与 junit 进行比较,将 Hibernate 与 nHibernate 进行比较)。需要一些时间来掌握 SpringMVC 的工作原理和配置方式,以及如何构建和部署 Java 项目,以及库的特定结构。
但归根结底是一样的。
此外,特别是在网络空间中,所有的 HTML、CSS、javascript、浏览器兼容性、用户体验都是相同的。您在项目中包含这些内容的方式略有不同,但发送到浏览器的实际标记以及正确处理的挑战是完全相同的。
像这样做一些新的事情也会有所帮助,因为您会看到相似之处和不同之处。这可能有助于突出为什么它们相似。
如果你的项目有一些经验丰富的 Java 人员参与,那就太好了。他们将掌握基础知识并能够对其进行结构化,以便管理大部分重大风险,因此您可以从一开始就掌握技术和差异。
大多数真正优秀的开发人员都可以使用多种语言进行开发。我建议您将 Java 添加到您的列表中。