English 中文(简体)
我在这里是否认为逻辑性?
原标题:Is the sentence formatting I do here view logic or not?

我有一页载有部分观点,有一份清单,有部分观点,有三种过滤办法。 如果名单空洞,我就表示特别的局部观点,而不是名单,对使用者来说有些暗淡。 该图将指示用户扩大筛选选择范围,这些选择尚未确定为最通用的形式。 我只可以提出用户可以改变的所有选择的细微清单,这样做的话(从资源档案中产生当地情况):

<%@ Import Namespace="Resources" %>
<%@ Import Namespace="System.Web.Mvc" %>
<%@ Import Namespace="MyProject.Models" %>
<%@ Control Language="C#" Inherits="ViewUserControl<EmptyResultViewModel>" %>
<div class="warning">
<ul>
   <% if (!string.IsNullOrEmpty(Model.SelectedCustomerNumber)) %>
   <% { %>
       <li><%: LocalizedText.TipCustomerNumber %> </li>
   <% } %>
   <% if (Model.SelectedPeriodOption != PeriodOption.EntirePeriod) %>
   <% { %>
    <li><%: LocalizedText.TipPeriod %> </li>
   <% } %>
   <% if (Model.SelectedFilterOption != FilterOption.None) %>
   <% { %>
    <li><%: LocalizedText.TipFilter %> </li>
   <% } %>
</ul>
</div>

我认为,这将被视为科索沃的逻辑。 然而,我希望这句话是一句话。 现在我有4个额外的管道资源:“

Tip0 = "No results found";
Tip1 = "No results found, consider choosing {0}.";
Tip2 = "No results found, consider choosing {0} or {1}.";
Tip3 = "No results found, consider choosing {0}, {1} or {2}.";
TipCustomerNumber = "another customer number";
TipPeriod = "a different period";
TipFilter = "a more generic filter";

我认为:

<%@ Import Namespace="Resources" %>
<%@ Import Namespace="System.Web.Mvc" %>
<%@ Import Namespace="MyProject.Models" %>
<%@ Control Language="C#" Inherits="ViewUserControl<EmptyResultViewModel>" %>
<% var tips = new List<string>();
   // Add the tips of the filter items that are not set to the most general search criteria to a list.
   if (!string.IsNullOrEmpty(Model.SelectedCustomerNumber))
   {
       tips.Add(LocalizedText.TipCustomerNumber);
   }
   if (Model.SelectedPeriodOption != PeriodOption.EntirePeriod)
   {
       tips.Add(LocalizedText.TipPeriod);
   }
   if (Model.SelectedFilterOption != FilterOption.None)
   {
       tips.Add(LocalizedText.TipFilter);
   }
   // Depending on how many tips there are, choose the correct tip format.
   string message;
   switch (tips.Count)
   {
       case 0:
           message = LocalizedText.Tip0;
           break;
       case 1:
           message = string.Format(LocalizedText.Tip1, tips[0]);
           break;
       case 2:
           message = string.Format(LocalizedText.Tip2, tips[0], tips[1]);
           break;
       case 3:
           message = string.Format(LocalizedText.Tip3, tips[0], tips[1], tips[2]);
           break;
       default:
           message = LocalizedText.Tip0;
           break;
   } %>
<div class="warning">
    <%: message %>
</div>

现在,我认为,我看的是这么多的法典,而只是一个很小的门槛。 这使我感到担忧的是,我认为我是否把太多的逻辑化了。 然而,从某种意义上来说,所有逻辑都围绕着信息的编排。

我只想检查我是否以正确的方式这样做。

提前感谢。

最佳回答

你们从通过一个奶制品,[Model, 信],作为实际观察模式? 甚至还创造额外的包装类别,以便与模型一起传递信息。 考虑:

class ModelWithMessage
{
    public object Model { get; set; }
    public string Message { get; set; }
}

作为您的看法模式。

这样,你就可以在控制器中采用所有格式逻辑,并认为这种逻辑可以保持简单。

我的意思是all。 您认为,目前的逻辑是,视而不见的,因此不应有。

www.un.org/Depts/DGACM/index_spanish.htm 关于评论中讨论的内容:

在考虑任何逻辑之前,最好提出一个问题:这能否在我的控制者/模型中进行? 答案往往是肯定的。 适当设计的模型/控制器将产生非常简单和超重的观点,纯粹是为了显示内容,而这种看法是应当做到的——接受控制器的必要信息,并使用户界面显示 (wiki

狭隘的观点将有利于你,例如,如果你认识到你需要在其他地方像现在一样展示同样的内容,或许采用新的观点。 在你最初的做法中,你不得不将旧观点的逻辑复制到新的观点。 在一个档案中向另一个档案中填写文件可能不像一件大事一样,但请记住。 你们有15个观点? 你们是否想在所有这些方面有同样的模式逻辑? 如果你的管理人员到场并告诉你,格式发生了什么变化? 您是否希望更新15份观点档案,即1名控制者?

在处理这些问题时,值得一分钟,回答这些问题。

问题回答

暂无回答




相关问题
Using jquery to get a partial view and updating the UI

I need to render a partial view (returned from the controller) to show some customer summary details. This will need to happen when the user clicks on a button. In the the mean time the user can ...

MVC 2 / MVC 3 / MVC 4

MVC 2 我们可以轻松地创造领域。 现在,我的问题涉及nes地区(地区内)。

Asp.Net MVC 2 - Changing the PropertyValueRequired string

Using a resx file in the App_GlobalResources directory, I ve been able to change the default message for the PropertyValueInvalid string of the model validators. But it doesn t work to translate the ...

ASP.NET MVC 3 - What features do you want to see? [closed]

I know a bunch of people that are really enjoying the improvements that ASP.NET MVC 2 made over the first release. I have just started to migrate our MVC 1 project over and so far areas has totally ...