مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

atena_leo

عضویت از 1396/08/03

ارث بری در برنامه نویسی ماژولار در ASP.net MVC

  • یکشنبه 7 آبان 1396
  • 09:22
تشکر میکنم

با سلام 
در برنامه نویسی ماژولار در MVC آیا ماژول فرزند از مدلهای ماژول پدر ارث بری می کند؟ 
در حال حاضر من میخواهم لایه BL مربوط به ماژول فرزند را بنویسم باید یک متغیر از کلاس اصلی database در این لایه تعریف کنم تا بتونم کدهای مربوط به insert و ... را در آن بنویسم ولی مشکل اینجاست در ماژول فرزند کلاس مربوط به DB را نمی شناسد و خطای "وجود ندارد" می دهد. نمونه کد تعریف DB به صورت زیر است: 

namespace Test.Models 

public TestDB() : 
base("name=TestDB") 



public DbSet<User> User { get; set; } 
public DbSet<Form> Form { get; set; } 

که این مدل در ماژول پدر تعریف شده است. (code-first) 
ولی در ماژول فرزند خطایی مبنی بر عدم وجود TestDB در namespace Test.Models را می دهد. ولی در خود ماژول پدر بدون مشکل می توان این کلاس را فراخوانی کرد. خواهشمندم راهنمایی نمایید. 

نکته دیگر اینکه ماژول فرزند (در پروژه من User) از layout ماژول پدر به درستی ارث بری می کند. 
همچنین من از این مقاله و این مقاله برای ماژولار کردن استفاده کردم و پیاده سازی فعلی من مشابه این مقالات است. 

پاسخ های این پرسش

تعداد پاسخ ها : 5 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • یکشنبه 7 آبان 1396
  • 09:51

منظور شما از ماژولار لایه بندی هست درسته ؟

شما باید رفرنس لایه مورد نظر که میخواهید بهش دسترسی داشته باشید را در لایه مقصد Add کنید

در refrences و بعد فضای نام را using کنید

بدین صورت بهش دسترسی دارید

کاربر سایت

atena_leo

عضویت از 1396/08/03

  • یکشنبه 7 آبان 1396
  • 10:42

سلام

با سپاس از راهنماییتون

کاربر سایت

atena_leo

عضویت از 1396/08/03

  • جمعه 12 آبان 1396
  • 19:05

با سلام 

من با توجه به مقاله موجود در همین سایت از مفهوم ماژولار کردن در پروژم استفاده کردم ولی با مشکی مواجه شدم. مشکل اینجاست که لینکهای موجود در footer سایتم که در layoue اصلی آدرسی دهی شده در صفحات مربوط به ماژول جدید کار نمیکنند زیرا دنبال صفحه در همین ماژول می گردند.

از طرفی CSS کلی هم که در ممنون می شوم راهنماییماژول پدر هست در این ماژول کار نمیکند.

کنید چطور مشکل را حل کنم. برای redirect از روش Html.ActionLink استفاده کردم. 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 12 آبان 1396
  • 20:14

نحوه آدرس دهی را قرار دهید

کاربر سایت

atena_leo

عضویت از 1396/08/03

  • شنبه 13 آبان 1396
  • 12:48
با سلام نحوه ادرس دهی برای ورود به صفحه ماژول به صورت زیر: @Html.ActionLink("ورود", "َAction", "Controller", new { Area = "ModuleName" }, null) نحوه آدرس دهی برای ورودبه صفحات استاتیک در فوتر @Html.ActionLink("قوانین و مقررات", "َAction", "controller", null)
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)