Гость
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Покритикуйте архитектуру App сервера / 9 сообщений из 9, страница 1 из 1
12.09.2008, 09:42
    #35535635
Dim@sty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте архитектуру App сервера
Доброе время суток. Покритикуйте архитектуру 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
12.09.2008, 09:58
    #35535665
Dim@sty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте архитектуру App сервера
Сейчас думаю над созданием класса VendorCollection. У кого какие мысли?
...
Рейтинг: 0 / 0
12.09.2008, 10:22
    #35535726
iscra_fm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте архитектуру App сервера
Dim@styУ кого какие мысли?
это не архитектура, а выдержки из программного кода. В принципе самое место в нет-форумах
...
Рейтинг: 0 / 0
12.09.2008, 10:34
    #35535771
Dim@sty
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Покритикуйте архитектуру App сервера
Это не выдержки из программного кода....

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

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


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