构建可视化工作室解决方案时,我倾向于构建它,以便各种组件在不同的项目中(正如我假设大多数人所做的那样)我倾向于拥有一堆用户定义的异常。
问题是这些例外应该在(例如)Model类的单独项目中吗?
我倾向于将它们放在模型的子命名空间中,并将它们组织在Model项目的目录中。但他们是否应该在一个单独的项目中?
答案 0 :(得分:3)
这取决于您如何使用它们以及如何部署应用程序。 根据经验 - 永远不要创建比需要更多的包/组件。
将Exceptions和Interface类放在他们自己的程序集中有一个很好的例子,那就是它们应该在不需要“完整”程序包的客户端之间共享时,一种常见的情况是在使用远程时另一个是在构建时插件架构。
答案 1 :(得分:2)
取决于他们如何使用它我猜。如果异常局限于单个项目,请将其放在那里。如果有多个项目使用它,请将其放在一个单独的项目中。
答案 2 :(得分:0)
只要消息字符串是可配置的(属性文件/ xml),我就不会打扰。如果异常跨越项目,拥有通用的顶级界面肯定会有所帮助。