gpt4 book ai didi

c# - 这段代码是业务逻辑还是表现逻辑?

转载 作者:太空狗 更新时间:2023-10-30 00:21:53 24 4
gpt4 key购买 nike

此代码存在于 View 中:

       if (Model.Group.IsPremium && null != Model.Group.ContactInfo)
{
Html.RenderPartial("ContactInfo", Model.Group.ContactInfo);
}

乍一看,这是表示逻辑,所以还可以。但这对我来说并不好。

问题是,如果该组被归类为高级,则显示联系信息是一项业务要求,这意味着他们已付款。

大家怎么看?这个逻辑应该移到 HtmlHelper 中还是通过其他方式抽象掉?或者这是 View 的预期用途?这段代码的最佳用途是什么?

最佳答案

我会生成一个 ViewModel,将此逻辑封装为 bool DisplayContactInfo 属性。这取决于您希望自己的观点有多“干净”。

关于c# - 这段代码是业务逻辑还是表现逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3430117/

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