نقل قول نوشته شده توسط FastCode مشاهده تاپیک
من اخیرا یک روش دیگه استفاده کردم که فوق العاده جواب داده.
در فیلدهایی که نمیدونیم چی قراره ذخیره بشه یک Guid که نشان دهنده یک dll هست ذخیره میکنم. و اون dll در زمان اجرا محتوای فیلد و نمایشش به کاربر رو مدیریت میکنه.
برای وضعیت های خاص کاربران میتونن درخواست بدن که امکانات مورد نیازشون اضافه بشه. یا از dll ای که این کار رو به شکل dynamic انجام میده استفاده کنند.
خاصیت این روش اینه که میتونم از محتوای فیلدها query بگیرم و برای query یک UI زیبا به کاربر ارائه بدم که حس form های autogenerate شده رو نداره.
خب در اینصورت مجبور میشین برای هر کاربر یک dll جداگانه درست کنید چون هر کاربری ممکنه فیلدهای دلخواه خودش رو بخواد اضافه کنه و اگر فرض کنیم فقط 100 کاربر داشته باشید باید 100 تا dll بسازید و آپدیت و رفع اشکال و ارتقاء و ... هم میشه مثنوی هفتاد من کاغذ...