对于桌面应用程序的后端和前端,以及在这种特殊情况下,Excel,我有一个问题。
我的应用程序包含了很多表单和模块。我假设Excel和表单包含事件,基本上是前端,但是后端呢?
VBA代码在数据在表单中显示、传输到Excel工作表之前获取并修改数据.
这些模块是后端吗?或者只有具有存储过程的Server .
对于所有代码都驻留在客户端的桌面应用程序,如果我们可以在前端和后端之间进行分割,我就不太清楚了。
发布于 2019-07-09 14:44:04
“后端”一词没有严格的定义。
维基百科将分离在前端和后端之间定义为
表示层(前端)和数据访问层(后端) ...或物理基础设施或硬件之间的关注点分离
但这只是一个经验法则,所以在你的系统中你所谓的前端和后端主要是你个人的选择。
你问我
VBA代码在数据在表单中显示、传输到excel工作表之前获取并修改数据.这些模块是后端吗?
如果您将此部分明确地划分为自己的模块,大部分独立于代码的UI部分,那么将其称为“系统的后端”是有意义的。
或者只有具有存储过程的Server .
如果您认为这种分离在您的系统中“更重要”,那么如果您愿意的话,将其称为“后端”。
我建议你决定哪种不同的选项最适合你,每当你使用这个词时,确保你的听众知道你在说什么。
发布于 2019-07-09 14:34:42
通常,UI (Excel)和模块后面的VBA代码将在客户端上运行。传统上,在多层中,这将是UI和业务层。后端或数据层通常也运行在客户端上,但在许多情况下,或多客户机应用程序位于中央服务器甚至云服务器上。后端或数据层通常是与客户端分离的唯一实用物理层。
不要过度设计VBA应用程序,只做你需要做的事情。我不会尝试用相同的设计模式或目标来设计一个Excel应用程序,比如一个完整的.net应用程序。
https://softwareengineering.stackexchange.com/questions/394430
复制相似问题