PDA

View Full Version : معماری سه لایه Entity framework



leila94
شنبه 12 اردیبهشت 1394, 17:45 عصر
دوستان من میخام لایه Business رو به WebForm که دو پروژه جدا با solution name یکسان هستند به عنوان namespace اضافه کنم ولی هر چی Add refrence میزنم و پروژه رو اد میکنم خطا میده و اجازه نمیده پروژه رو به عنوان name space به webform اضافه کنم.
همچنین نمیتونم لایه business logic رو به لایه data access متصل کنم .
لطفا کمکم کنید :ناراحت:

nunegandom
یک شنبه 13 اردیبهشت 1394, 00:42 صبح
خطا چی میگه؟

leila94
یک شنبه 13 اردیبهشت 1394, 12:36 عصر
Error 1 The type or namespace name 'PersonBLL' could not be found (are you missing a using directive or an assembly reference?) C:\Users\leilaeb\Documents\Visual Studio 2012\Projects\Person\PersonUII\Person.aspx.cs 8 7 PersonUII



PersonBLLپروژه ای هستش که میخام تو پروژه PersonUII بهم مرنبطشون کنم , در واقع PersonUII لایه وب فرم هستش که میخام با لایه قبلیش یعنی business layer ارتباط برقرار کنه ...


using System.Web.UI.WebControls;
using PersonBLL;


namespace PersonUII
{
public partial class Person : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
LoadUserDropDownList();
}
}
.
.
.
.
.

SabaSabouhi
یک شنبه 13 اردیبهشت 1394, 15:18 عصر
سلام
این پیغام نشون می‌ده که اسمبلی رو پیدا نمی‌کنه. آیا تو Referenceها اضافه کردیش؟

پیش‌نهاد می‌کنم Resharper رو نصب کنی.
این برنامه به VS اضافه می‌شه، و کلی کمک و راهنمایی بهت می‌کنه.
جلوی خیلی اشتباه‌ها رو می‌گیره ( بخصوص اشتباه‌های سهوی و تایپی )
خیلی از خطاها رو قبل از کامپایل کردن نشون می‌ده.
خودش Referenceها رو تشخیص می‌ده و اضافه می‌کنه
و کلی کارهای دیگه، واقعاً تو برنامه‌نویسی خیلی به ماها کمک می‌کنه

صبا صبوحی

leila94
یک شنبه 13 اردیبهشت 1394, 17:21 عصر
سلام
اتفاقا چندین بار Assembly رو اد میکنم قبلا یه بار جواب گرفتم ازش ولی الان جواب نمیده .
بله حتما نصب میکنم ممنون از راهنمااییتون

leila94
یک شنبه 13 اردیبهشت 1394, 17:46 عصر
namespace PersonBLL رو تو خود پروژه میشناسه ولی تو پروژه دیگه که sulotion name یکسان دارن نمیشناسه !!

وقتی تو خود پروژه namespace ش رو میشناسه یعنی اسمبلی رو پیدا میکنه ....

ولی این ارور ی که تو عکس هست رو میاره؟؟؟

130828

SabaSabouhi
دوشنبه 14 اردیبهشت 1394, 09:48 صبح
سلام
با این روش که شما انجام می‌دی، نباید پروژه رو به عنوان resource اضافه کنی، بلکه باید dll ساخته شده‌ی اون پروژه رو اضافه کنی.

اما گمان می‌کنم مسیر خوبی رو نمی‌ری. شما نباید برای هر پروژه یه solution بسازی.
یک solution برای کارت بسازی، و پروژه‌ها رو به اون اضافه کن.
هنگام اضافه کردن resource وقتی همه پروژه‌ها توی یک solution هستن از گزینه‌ی دوم که solution باشه
استفاده می‌کنی و پروژه‌ی Business رو با «تیک» زدن انتخاب می‌کنی.
الان شما دو یا سه پروژه داری، اما به تو یه کار بزرگ تعداد این پروژه‌ها به راحتی زیاد می‌شن. من الان
روی پروژه‌ای کار می‌کنم که تو solution اصلی حدود 45 تا پروژه دارم.

صبا صبوحی

leila94
دوشنبه 14 اردیبهشت 1394, 13:09 عصر
سلام مجدد ..ممنون که جواب سوالامو میدید...
چطور dll پروژه رو اضافه کنم؟