在servelts的doGet()中包含数据库查询是否可以?或者将那些放在从doGet()方法调用的其他类中?
答案 0 :(得分:1)
从doGet servelts方法查询数据库没有问题。
但是在单独的课堂上进行这样的操作是很好的做法。如果它位于单独的类中,您可以从任何操作调用该操作。
答案 1 :(得分:1)
就功能而言,如果您要查询数据库对数据进行拉/推操作,则不会遇到任何挑战,但理想情况下,如上所述“BwithLove”建议应该避免这样做。
这样做的原因是明确分离业务逻辑。在使用servlet时,可以轻松地使用MVC(模型,视图和控制器)设计方法,这可以明确区分逻辑。
现在,我们通过清晰的逻辑分离实际意味着什么?
模型:模型基本上只限于bean或pojo clasess。
查看:视图将限制在您的用户界面中。这将显示控制器设置的数据。
控制器:这是我们委托请求的地方。它只是获取请求,在业务层的假定逻辑之后,它将在View中显示结果。
Business Layer将拥有DAO,可帮助您根据需要执行推/拉操作。
遵循这些模式,只需简单编码策略,并支持未来代码更改的灵活性。但是,它始终是开发人员选择保留或遵循它。希望它有所帮助:)