从哪里开始编写软件?

Yat*_*oel 4 java architecture coding-style

我要开始的项目是我的第一个项目,它非常大.虽然对我来说这是一个很好的机会,但我不希望我最终陷入混乱的代码中,所以我对软件(软件架构)进行了整体设计,将其分为三层:

  1. Presentation Tier ----(将通过Java Swing实现)
  2. BusinessLogic Tier - (将通过EJB技术实现)
  3. DatabaseLayer -------(将在Hibernate的帮助下实现)

Q1.我应该从哪个层开始选择?

我没有任何标准产品开发环境的经验,但我确信有一些比其他更好的特定订单.

Q2.我认为这些都属于良好设计原则和最佳实践.我已经在互联网上搜索了这些资源并找到了一些很好的资源但是如果你推荐一些你知道的资源,我知道这些资源有短,有点和高质量的内容,我将不胜感激?

S.L*_*ott 25

"我的第一个项目,它非常大"

请不要这样做.

请先做一个小项目.

  1. 首先编写"模型"(业务逻辑).这将是非常困难的,因为这是你的第一个项目.保持小巧,专注于您可以测试并证明其有效的业务逻辑.

  2. 扔掉它.

现在做另一个项目.

  1. 首先编写"模型"(业务逻辑).根据第一个项目中的经验教训,这将更好.这很难,因为这是你的第二个项目.保持小巧,专注于您可以测试并证明其有效的业务逻辑.

  2. 首先编写持久性和对象关系映射.添加数据库持久性将非常困难,因为它只是您的第一个数据库项目,而且只是您的第二个项目.

  3. 扔掉它.

现在,您已经了解了自己在做什么.开始第三个项目.

  1. 首先编写"模型"(业务逻辑).根据前两个项目的经验教训,这将更好.到现在为止,这仍然需要做很多工作,因为你终于明白了自己在做什么.但是,这项工作将不再涉及技术问题,现在将涉及用例的实际问题以及应用程序实际执行的操作.

  2. 首先编写持久性和对象关系映射.根据第一个项目中的经验教训,这将更好.这仍然很难.没有什么比这更容易了.这只是你第二次,所以你仍然会犯错误; 会有更少的错误.

  3. 最后写一下演讲.总是.

当您还不了解该技术时,这实际上是执行大型项目的最快方法.

  • 我同意.当你的第一个项目很大时,你就会失败.这不是冒犯性的,这是事实. (2认同)