请问Excel的操作类放在三层架构的哪一层比较合适?

shuangren2 2016-08-01 02:46:21
UI、BLL、DAL一般放在哪一层比较好
...全文
194 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
假设你弄了一个 ExAL 层,那么你在 BLL 层调用它(BLL层调用 DAL+ExAL)。 如果根本谈不上“层”,那么就是普通的小方法。这时候主要看你是不是比较“大气”的系统而定。如果你就是一个小程序,还多余的搞三层,那么首先对于“三层”就存疑。如果是一个前端和业务服务层分的很“开”的系统,你的业务服务层可以给许多不同的前端应用调用,先认识清楚此时“分层”的作用,你还会纠结这个 Excel 处理放到哪里吗?
  • 打赏
  • 举报
回复
实际上就算是放到前端,严格来说跟 UI 的核心概念也没有直接关系,它是在前端中“靠后”的部分来处理。比如你使用 MVC 模式,那么它应该放到 C 层;如果你使用 MVVM 模式,那么它应该放到 VM 层。
  • 打赏
  • 举报
回复
首先,DAL就是独立的与业务无关的数据库系统适配。如果你说操作Excel“像DAL”的话,那么你应该单独弄一个 EAL 层出来!所以它不应该跟 DAL 在一起。 剩下的两个,就要具体分析了。如果你的前端处理 Excel,那么它就在前端处理。如果你的服务端处理 Excel,那么就在 BLL 层处理。如果你根本就是一个单机的小程序,或者就是一个 asp.net 小网站,你根本用不着“三层”。
秋的红果实 2016-08-01
  • 打赏
  • 举报
回复
要是存储数据的,就放倒dal
只怕不在遇上 2016-08-01
  • 打赏
  • 举报
回复
放DAL吧 其实都无所谓的
下雨天抽烟 2016-08-01
  • 打赏
  • 举报
回复
无所谓啊,想放哪就放哪,能用就好。至于封层主要是为了维护方便,都是认为划分的,何必纠结呢。Excel通用的方法可以作为工具类放在bll层的某个命名空间内,一些直接操作数据的东西可以放在DAL中。看你自己心情吧
wanghui0380 2016-08-01
  • 打赏
  • 举报
回复
不放在任何一层,excel操作类是工具类,他跟你那个3层没有任何必然联系

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧