gpt4 book ai didi

c# - 关于修改 NetTiers 的建议

转载 作者:行者123 更新时间:2023-11-30 16:31:59 25 4
gpt4 key购买 nike

我正在评估在我的下一个项目中使用 NetTiers。

问题是:我的架构中的每个表都有一个字段 AccountId。对于对 DAL 的每个请求,我希望它是传递 AccountId 并将其用作查询中的过滤器的要求。

如果使用此参数生成额外的重载,这是可以接受的。

我怀疑这个功能不是内置的,所以任何人都可以提供任何关于从哪里开始修改模板以添加它的建议吗?

最佳答案

修改 NetTiers 模板并不困难,一旦您了解了它生成的类迷宫的方法,但它通常非常乏味且很容易出错。

我的第一个假设是您生成的数据库要么只有几个表,要么是非规范化的——否则在每个表中都有一个 AccountId 列是没有意义的。如果是后者并且结构无法规范化,它认为将基于数据库外键(包括 DeepLo​​ads)的所有内置导航属性与额外的 AccountId 一起使用将是一个相当大的变化过滤器。

另外,您提到添加包含 AccountId 的重载是一个可接受的解决方案。但是,这会将不需要 AccountId 参数的现有 NetTiers 重载留给任何 DAL 消费者......

无论如何,这里是您需要考虑修改的一些区域的摘要:

我的一般建议是,虽然 NetTiers 和 CodeSmith 是几年前构建 DAL 的首选工具,但现在我不建议走这条路。随着 Microsoft 的 Entity Framework 和开源 NHibernate 的发展,您真的不需要再深入研究数据访问管道层(即使只是在代码生成级别)。

关于c# - 关于修改 NetTiers 的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4444290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com