我的朋友和我在应用程序开发问题上存在分歧。这是一个简单的生产管理应用程序。使用C#前端和Java后端进行编程:好还是坏实践?
据我的朋友介绍,前端存储XML数据,一个Java程序将读取XML文档,存储它(在后端),并应用一些业务逻辑并将结果存储到另一个XML文档。而C#前端将显示结果(他希望使用套接字来传递XML的状态)。
我认为这是一个坏主意。我建议整个应用程序应该用C#或Java编写。
注意:该应用程序是独立的。它不是通过网络使用的。
有没有人试过这个?请分享您的想法:)
我的朋友和我在应用程序开发问题上存在分歧。这是一个简单的生产管理应用程序。使用C#前端和Java后端进行编程:好还是坏实践?
据我的朋友介绍,前端存储XML数据,一个Java程序将读取XML文档,存储它(在后端),并应用一些业务逻辑并将结果存储到另一个XML文档。而C#前端将显示结果(他希望使用套接字来传递XML的状态)。
我认为这是一个坏主意。我建议整个应用程序应该用C#或Java编写。
注意:该应用程序是独立的。它不是通过网络使用的。
有没有人试过这个?请分享您的想法:)
你是对的,你的朋友提出了一个坏主意。另外,从你的问题来看,我发现有几个问题,我不知道从哪里开始,所以我只列出它们,但没有列出。但是你阅读的基本原则是你必须认同,爱因斯坦所说的“事情应该尽可能简单但不简单”(或者类似的东西,我不记得确切的引用),简单更好。
这些是最明显的原因。从经理或公司的角度还有其他原因:
你甚至不知道他的问题是什么,并且你提出了一个模式?还有一个非常模糊的名字(http://tinyurl.com/5gjfjt)。否则,我同意你的看法。 – 2008-12-14 22:53:06
这是一个桌面应用程序,“不通过网络使用”...我没有看到需要一个真正的“后端”。
用单一语言编写桌面应用程序,并将数据存储在XML中。
你的朋友建议什么是保持事物模块化。使用哪种语言并不重要,但是如果把它放在一个大项目中,你可能会使它不是模块化的。
对于那种类型的应用程序,我只使用一种语言。
谈论让它变得复杂。 Java或C#。一个真的不是另一个的后端。他们都“和语言做同样的事情”。唯一的区别是你是否想要利用.NET的强大功能,或者是巨大的Java框架的强大功能。
因此,您的应用程序是独立的,不需要通过网络工作,但您的朋友坚持使用套接字连接应用程序的前端和后端?这个设置有些不对,似乎是more complicated than it needs to be。
这听起来像你的朋友想要使用Java,因为他更好地理解Java的XML处理框架。就我个人而言,我认为Java和.NET之间的互操作性过大。通过用您选择的单一语言编写应用程序,您将节省大量工时和挫折。
该链接是完美的。我打算给他发送那个链接并说服:) 感谢一个负载 – udpsunil 2008-12-12 19:29:52
可能可以利用前端的C#桌面应用程序的强大功能,并在后端使用Java Ejb + Web服务(Jax-ws)。 C#应用程序可以读取SOAP wsdl以创建存根和接口,以访问由Jax-ws实现的Java后端。
只是为了澄清:建议在Java中完成的唯一事情是重新格式化XML? – 2008-12-12 19:06:37