PDA

View Full Version : حرفه ای: Code Generator براساس معماری 3 لایه



*unos*
جمعه 24 شهریور 1391, 14:49 عصر
93584برنامه ی Code Generator
بر اساس چیزهایی هست که از پروژه های سایت برنلمه نویس و مخصوصا پروژه های خوب آقای فتح الهی و یک CodeGenerator نمونه در این سایت یاد گرفتم نوشتم


فریم وورک مورد نیاز 3.5

نسخه تست شده بر روی ویندوز xp و 7

قابل اجرا بر روی SQL 2005,2008
خوشحال میشم دوستان استفاده کنند و باگ های نرم افزارو اطلاع بدن

تصویر نمونه

92857

92865

ورژن 1.0.5 اضافه شد

تغییرات اعمال شده :
- قابلیت تولید کد با کلیک راست بر روی جدول مورد نظر
- مشکلات مطرح شده در پست 5 و 6

نسخه اصلاح شده
93117

****************************
ورژن 1.2.0 اضافه شد

تغییرات اعمال شده :
- اضافه شدن متد جستجوی پویا

93584

boysilent
جمعه 24 شهریور 1391, 15:38 عصر
کارش چی هست؟

*unos*
جمعه 24 شهریور 1391, 15:40 عصر
کارش چی هست؟

تولید لایه های دیتا و تجاری

*unos*
شنبه 25 شهریور 1391, 15:08 عصر
نسخه 92902


نمونه برنامه 92901

ciscozagros
یک شنبه 26 شهریور 1391, 14:53 عصر
برای من که sql 2000 هستش این خطا رو نشون میده 92954

ali_habibi1384
دوشنبه 27 شهریور 1391, 08:43 صبح
واقعا كار قشنگيه اگر بتوني تكميلش كني.
من SQL2008 R2 دارم وقتي كانكت شدم و مسيرو دادم روي تيبل اول گير كرد و اين خطا رو داد:
http://1.2.3.img98.net/out.php/i463837_codegenerator1.jpg
وقتي وارد كلاسي كه برنامه شما درست كرده بود شدم اين ازلاعات ثبت شده بود:
using System;
namespace DAL
{
public class LogFileDetail
{
/// <summary>
///
/// </summary>
/// <param name="amaliat"></param>
/// <param name="idFaktor"></param>
/// <param name="date"></param>
public LogFileDetail(string amaliat,int idFaktor,string date)
{
Amaliat=amaliat ;
IdFaktor=idFaktor ;
Date=date ;
}
/// <summary>
///
/// </summary>
public LogFileDetail()
{
}
/// <summary>
///
/// </summary>
public string Amaliat { get; set; }
/// <summary>
///
/// </summary>
public int IdFaktor { get; set; }
/// <summary>
///
/// </summary>
public string Date { get; set; }

}
}


براي اينكه كاملا متوجه بشيد مشكل كدتون چيه ساختار و ديتا رو هم براتون ميذارم:
http://1.2.3.img98.net/out.php/i463840_diagramlogfile.jpg
اين جدول براي من توسط تريگري كار ميكنه با Update,Delete,Insert پر ميشه و نياز به كليد اصلي هم نداره.

*unos*
چهارشنبه 29 شهریور 1391, 00:44 صبح
برای من که sql 2000 هستش این خطا رو نشون میده 92954

در نسخه 1.0.5 مشکل حل شد . می تونید از پست اول دانلود کنید



[QUOTE=ali_habibi1384;1595367]
من SQL2008 R2 دارم وقتي كانكت شدم و مسيرو دادم روي تيبل اول گير كرد و اين خطا رو داد:
آیا صحیحه برای جدولی که کلید اصلی نداره کدهای Delete , Update نوشت ؟ سخت نمیشه این عملیات و بر اساس کل فیلدها انجام بدیم ؟ (چون کلید اصلی نداریم برای اینکه از حذف و یا ویرایش انجام شده مطمئن شیم باید براساس کل فیلدها کد نوشت . شاید راه حل بهتری هم وجود داشته باشه)

ali_habibi1384
چهارشنبه 29 شهریور 1391, 07:45 صبح
در نسخه 1.0.5 مشکل حل شد . می تونید از پست اول دانلود کنید

[QUOTE]
آیا صحیحه برای جدولی که کلید اصلی نداره کدهای Delete , Update نوشت ؟ سخت نمیشه این عملیات و بر اساس کل فیلدها انجام بدیم ؟ (چون کلید اصلی نداریم برای اینکه از حذف و یا ویرایش انجام شده مطمئن شیم باید براساس کل فیلدها کد نوشت . شاید راه حل بهتری هم وجود داشته باشه)
درسته اما بالاخره LogFile جزء يكي از جداول من هست. كد جنريتور شما نبايد با برخورد به خطا كلا كارو متوقف كنه.براي آپديت و اينزرت و ديلت هم ميشه گفت اگر فيلد كليد نداشت از يك راه ديگه كه خودتون ميدونيد پراسيجرهاي اونو نوشت.بي صبرانه منتظر نسخه جديد CodeGenrator شما هستم.

ciscozagros
چهارشنبه 29 شهریور 1391, 09:07 صبح
بازم مشکل داره sql2008 نصب کردم 93078

*unos*
چهارشنبه 29 شهریور 1391, 23:07 عصر
بازم مشکل داره sql2008 نصب کردم 93078

نسخه اصلاح شده 1.0.5 رو از پست اول می تونی دانلود کنی

طبق این جدول (http://msdn.microsoft.com/en-us/library/ms131092.aspx) نوع داده Float در SQL معادل Double در دات نت هست

Boy_nn
جمعه 07 مهر 1391, 11:06 صبح
سلام دوست عزیز
ممنون میشم ارتباط بین لایه ها رو توضیح بدی واینکه هر کدوم از کلاسها چی کار می کنند

mojtabaa1975
دوشنبه 10 مهر 1391, 14:39 عصر
آقا منم می خواستم کد جنریتور بنویسم
میشه راهنمائی کنین ؟

hossein_z_programmer
سه شنبه 11 مهر 1391, 19:32 عصر
سلام

آقا کدشو می گذاشتی بچه ها تو بهبودش همگی همکاری کنن
کارها و پیشنهاد های خوبی میشه روی این کار داد کار واقعا عالیه
اوپن سورسش کنی پیشرفت نرم افزارم سریع تر میشه

مرسی برای نرم افزار عالی و خفنت

*unos*
جمعه 14 مهر 1391, 09:51 صبح
درخواست اضافه کردن متد جستجوی پویا توسط آقای محمد علی طوفانی (http://barnamenevis.org/member.php?33640-%D9%85%D8%AD%D9%85%D8%AF-%D8%B9%D9%84%DB%8C-%D8%B7%D9%88%D9%81%D8%A7%D9%86%DB%8C)


به نسخه 1.2.0 اضافه شد
93583

محمد علی طوفانی
شنبه 15 مهر 1391, 09:48 صبح
ممنون لطف کردید.

hossein_z_programmer
چهارشنبه 19 مهر 1391, 08:01 صبح
با سلام

آقا گفتیم سورس که نگذاشتی حالا یه امکانی رو می خواهیم به این صورت که من یه پروژه آفلاین دارم که اگر ارتباط تحت شبکه با Sql Server قطع بشه باید اطلاعات در SqLite ذخیره بشه می خواستم طوری باشه که برنامه نویس UI خودکار انجام شه هیچی نفهمه یا حداقل با یکی دوتا فراخوانی متد این کار انجام شه

اگه لطف کنید (واقعا لطف می کنید اگه درستش کنید) این امکان هم به این کد جنریتور تون اضافه کنید
ضمنا خواستم بپرسم امکان تغییر ConnectionString برنامه در صورت انتقال اطلاعات به بانکی دیگر ولی با همان ساختار وجود دارد؟
چون ممکنه پیش بیاد

در ضمن اگه خواستیم یه لایه بسازیم که چند تا جدول به یک دیتابیس و چند تا دیگر به دیتابیس دیگر با ساختار متفاوت امکانش هست؟

hossein_z_programmer
چهارشنبه 19 مهر 1391, 08:27 صبح
در ضمن برنامه تون این Error رو داد فکر کنم با sa مشکل داره همیشه می خواد ویندوز انتنتیکیشن کانکت بشه
93779

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

hossein_z_programmer
چهارشنبه 19 مهر 1391, 12:06 عصر
دوباره سلام
آقا یه مشکل دیگه وقتی یک جدول رو انتخاب می کنی sp جستجو رو اسکریپت نمی گیره

مشکلات برنامت زیاد شده
اگه تو http://www.codeplex.com اوپن سورسش کنی پیشرفتش عالی میشه

TinaRezai
پنج شنبه 20 مهر 1391, 07:49 صبح
سورسش رو هم بذاريد واقعا عالي ميشه:تشویق:

bormohsen
جمعه 15 دی 1391, 23:00 عصر
3 layer Generator

نرم افزاری جهت تولید خودکار لایه های برنامه های تجاری

در سایت مهندس محسن مدحج


www.howprg.com (http://www.howprg.com/)

برنامه نویس مهندس نادر غریبیان فرد

farhad_swh
یک شنبه 13 اسفند 1391, 17:13 عصر
اگه سورسشو بزارید واقعا عالی میشه
چند تا اشکال جزئی داره