powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Покритикуйте архитектуру App сервера
9 сообщений из 9, страница 1 из 1
Покритикуйте архитектуру App сервера
    #35535635
Dim@sty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе время суток. Покритикуйте архитектуру App сервера. С радостью выслушаю все замечания...

Бизнес объект.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
    [DataContract]
    public class Vendor : BasicBussines.BussinesObject
    {        
        private string name;

        public Vendor() { }

        /// <summary>
        /// Конструктор
        /// </summary>
        /// <param name="name">имя производителя</param>
        public Vendor(string name)
        {
            this.Name = name;
        }

        /// <summary>
        /// Название производителя
        /// </summary>      
        [DataMember]
        public virtual string Name
        {
            get { return name; }
            set { name = value; }
        }
    }

Сервисный класс....

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
    [ServiceBehavior]
    public class VendorManagerService : 
        BL.Base.ServiceManager<Vendor,OfficeCollections.VendorCollection>,IVendorManagerService
    {
        public static VendorManagerService CreateInstance()
        {
            return new VendorManagerService();
        }
    }

Интерфейс сервисного класса

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
    [ServiceContract]
    public interface IVendorManagerService
    {
        [OperationContract]
        Vendor GetByID(int id);
        [OperationContract]
        void Save(Vendor vendor);
        [OperationContract]
        void Delete(Vendor vendor);
        [OperationContract]
        VendorCollection SelectAll();
    }

Базовый сервисный класс

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
    public class ServiceManager<EntityT,CollectionT>
        where EntityT: class, 
        where CollectionT: class, ICollection<EntityT>
    {

        public CollectionT SelectAll()
        {

        }

        public EntityT GetByID(int id)
        {

        }

        public void Save(EntityT value)
        {

        }

        public void Delete(EntityT value)
        {            

        }
    }

Класс который будет передаваться на клиента

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
    public class VendorService
    {
        private OfficeManagers.IVendorManagerService vendorService;

        public VendorService()
        {
            vendorService = OfficeManagers.VendorManagerService.CreateInstance();
        }

        public VendorCollection GetAllVendors()
        {
            return vendorService.SelectAll();
        }

        public Vendor GetVendor(int id)
        {
            return vendorService.GetByID(id);
        }

        public void AddOrUpdateVendor(Vendor vendor)
        {
            vendorService.Save(vendor);
        }

        public void DeleteVendor(Vendor vendor)
        {
            vendorService.Delete(vendor);
        }
    }

C/У Dimasty
...
Рейтинг: 0 / 0
Покритикуйте архитектуру App сервера
    #35535665
Dim@sty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас думаю над созданием класса VendorCollection. У кого какие мысли?
...
Рейтинг: 0 / 0
Покритикуйте архитектуру App сервера
    #35535726
iscra_fm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim@styУ кого какие мысли?
это не архитектура, а выдержки из программного кода. В принципе самое место в нет-форумах
...
Рейтинг: 0 / 0
Покритикуйте архитектуру App сервера
    #35535771
Dim@sty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не выдержки из программного кода....

Я этим кодом показываю способ предоставления объекта(ов) (в данном случае Vendor) клиенту.
...
Рейтинг: 0 / 0
Покритикуйте архитектуру App сервера
    #35536337
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анемичный объект с кучей лишнего и бесполезного кода
...
Рейтинг: 0 / 0
Покритикуйте архитектуру App сервера
    #35536413
Dim@sty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поясните пожалуйста!!))) Где лишний код?
...
Рейтинг: 0 / 0
Покритикуйте архитектуру App сервера
    #35536566
Фотография shelsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПоясните пожалуйста!!))) Где лишний код?
1) "- Где тут у вас туалет ?" "- Везде ... "
2) Дима, посмотри как трактуется сам термин архитектура системы (приложения)

______________________________________________________
Давайте считать обступившее нас со всех строн коричневое море шоколадным
...
Рейтинг: 0 / 0
Покритикуйте архитектуру App сервера
    #35536574
Dim@sty
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня написано не архитектура системы, а архитектура Application сервера (сервера приложений)
...
Рейтинг: 0 / 0
Покритикуйте архитектуру App сервера
    #35536754
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim@styУ меня написано не архитектура системы, а архитектура Application сервера (сервера приложений)
- дремучий лес :) application server - решили сделать альтернативу JavaEE (JBoss, Bea WebLogic, IBM WebSphere и т. д.) или .NET Framework?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Покритикуйте архитектуру App сервера
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]