悬赏园豆:10
[已解决问题]
解决于 2008-06-17 11:26
<P>我个人创建的3层:DAL,BLL,WEB. 数据库(Northwind)</P>
<P>DAL:VS设计器直接生成linq的.dbml文件。</P>
<P>BLL:Insert(),Update(),Delete(int id),GetList(),GetById(int id)</P>
<P>WEB:页面</P>
<P mce_keep="true">现在有一个疑问:要在页面显示某个商品的具体信息。调用Bll的GetById(int id)方法.</P>
<P mce_keep="true"> public <FONT color=#ff0000>Product</FONT> GetProductById(int productId)<BR> {<BR> Product q = (from p in db.Products<BR> where p.ProductID == productId<BR> select p).First();<BR> return q;<BR> }</P>
<P mce_keep="true">返回的类型是<FONT color=#ff0000>Product</FONT>类,而这个类的定义是在DAL层中的linq生成的文件里。</P>
<P mce_keep="true">web层一般是返回一个实体Model类。Web调用BLL的代码是:</P>
<P mce_keep="true"> var bll = new ProductBll();</P>
<P mce_keep="true"><FONT color=#ff0000>Product</FONT> p = bll.GetProductById(id);</P>
<P mce_keep="true">string name = p.ProductName;</P>
<P mce_keep="true">红色的<FONT color=#ff0000>Product</FONT>是DAL声明的。</P>
<P mce_keep="true">现在问题是:需要再创建一个Model项目来解决这个类的问题嘛?如果创建了。好像有点重复的。如果不创建这个类。WEB层中的Product类如何实现的。</P>
迭_戈
|
初学一级
|
园豆:
147
提问于:2008-06-16 16:52