我们正在ASP.NET/C#
开发一个项目,这个项目不是一个非常大的项目,而是一个相当大的项目。目前我们开发了几页。我现在正在谈论单页的观点。到目前为止,每个页面都遵循这种方法。
在我的网页背后的代码中,我们直接使用Linq To SQL
个查询。 insert operation
已完成,queries
填充dropdownlists
,其他database
相关操作将用于自身背后的代码中。
我们使用函数。其他页面也是如此。
我的问题是我应该将它们包含在class
个文件中,然后创建objects
并调用适当的方法来完成我的工作吗?
如果是,我们应该创建单个class
还是每页创建一个类。这称为创建Data Access Layer
。
任何人都可以帮我建议一个正确的方法吗?
这种方法是一种很好的编程习惯。
这是我们在
背后的代码中使用的一个简单函数public void AccountTypeFill()
{
//Get the types of Account ie Entity and individual
var acc = from type in dt.mem_types
select type.CustCategory;
if (acc != null)
{
NewCustomerddlAccountType.DataSource = acc.Distinct().ToList();
NewCustomerddlAccountType.DataBind();
}
}
有人能指出一个引用此查询的简单示例吗?
我希望我的问题有道理。 欢迎任何建议。
答案 0 :(得分:7)
不要在代码隐藏中硬编码。使用类,每个页面不是一个类的问题。
这些链接有助于:
Designing A Data Access Layer in LINQ to SQL
Can LINQ to SQL generated objects be decoupled?
Where to put method code which is called on click of a button?
LINQ to SQL and the repository pattern
Decoupling Business Logic Layer from the User Interface Layer using C#