我要制作一个 public ActionResult CreateCommunication(string CommunId, string CommunContext, string[] PartyTypes, [ModelBinder(typeof(DevExpress.Web.Mvc.DevExpressEditorsBinder))]CommunicationModel item)
{
var files = Request.Files;
}
与AngularJS
的项目。
Spring
图层也必须是Spring
图层,但WebService
和Spring WebServices
中的服务相同。
问题是:
我应该使用SpringMVC创建2层(MVC将调用WS)并且WS 或使所有内容都在同一层中吗?
如果是2层,我如何通过MVC(控制器)调用WS
编辑以添加一些示例:
AngularJS通过汽车页面调用{myURL} / cars / list {myURL / cars}
WS只需拨打{myURL} / cars / list
即可怀疑是为AngularJS提供一个为两者提供服务的架构(AngularJS和WS调用)
答案 0 :(得分:1)
在我看来,你的方法可能是:在服务层实现业务逻辑,在你的spring bean或@Service
bean中说,然后你应该创建一个“端点”层,使用你以前的服务实现,将它们作为web服务肥皂暴露在一组端点中,并作为angularJS应用程序部分的其余部分。通过这种方式,在restController(rest部分)和enpointPart(SpringWS)中,您可以从相同的业务逻辑中受益,但是您可以在两种使用方式中使用相同的逻辑。
考虑一下SpringWS(当你谈到Spring WebService时,我假设你正在谈论SpringWS,它促使Spring中的WebService技术)你注册了DispatcherMessageServlet,这个fornt控制器servlet将在与DispatcherServlet不同的url映射下。
更好的是你可以这样想:
我希望这对你有用,并且我很清楚你的问题。