过去几天我一直在研究 MVC 应用程序。在此,我使用了几个下拉列表,并希望我所做的是否是一个好习惯。我从数据库中提取了大约 5-6 个下拉列表。下拉菜单有一个 ID 和描述字段。我能够毫无问题地填写下拉列表。但是,当我列出主表时,我遇到了性能问题。
所有下拉选择都以整数形式存储在数据库中,因此我也拥有 BaseModel 中的字段(映射到 HBM 的类)。当我列出数据库中的所有记录时,可以预见的是,我会在记录中得到一个整数。到目前为止,我的性能没有问题。
我想显示所选项目的描述,因此我为下拉菜单创建了一个模型类,并在模型中有一个方法,该方法将与数据库对话并根据选择获取描述。问题是这会减慢页面加载速度。我想知道我是否需要进行设计更改以更快地加载它。以下是我的代码
MasterList1 表(州和县在此表中是整数) State Dropdown(主表具有所有具有 ID 的州) County Dropdown(主表具有所有具有 ID 的县)
Nhibernate 的 BaseModel 类
MasterList1州县
模型类
MasterList1Model StateModel CountyModel
Repository Class MasterList1Repo StateRepo CountyRepo
查看 MasterList1
在视图中,我在 BaseModel 类中调用了一个字符串属性。在该属性中,我正在调用 Model 类,然后调用 Repo 以获取字符串。这是 Repo 类中的方法。
public ApplicationTypeMaster GetByID(int ID)
{
using (ISession session = NHibernateHelper.OpenSession())
{
return session.Get<ApplicationTypeMaster>(ID);
}
}
public string GetApplicationTypeByID(int ID)
{
return GetByID(ID).ApplicationTypeDescription.ToString();
}
我不确定如何改善这一点。有什么建议么 ?