Реализация собственных типов, работа с ними

KElena

Новичок
Реализация собственных типов, работа с ними

Требуется совет по выбору реализации.

есть Классы-типы (Массив, Результат выполнения sql запроса )
нужно реализовать некоторые функции работы XML (конвертация в string , в SimpleXMLelement )
У меня несколько (десятков :) ) вариантов реализации

1. классы-типы и класс Xml на одном уровне , XML в качестве параметров получает класс-тип
2. классы-типы находятся на уровень выше, используют класс XML для обработки в своих функция
3. добавляю еще один уровень
в классах-типах функция-конвертор , использующая класс XML, фунции класса XML используют классы третьего уровня для обработки определенного типа.

Я в Маразме - руководство хочет как можно больше классов для гибкости системы, чем непонятнее - тем круче, хочу найти что-то среднее.


ЗР у меня есть картинки- схемы, если на словах плохо понятно , могу добавить
 

lucas

Guest
1. Версия PHP, на которой будет работать?

2. Может быть, XML-related функции в типах можно красиво оформить интервейсами?
 

YRusinov

Филин Ух
А в общем случае это зависит от того какие ставятся задачи.
 

KElena

Новичок
lucas
1. PHP5
2. как ?

YRusinov
задача очень общая, - основа для системы - работа с базами , различными типами , файлы-потоки ...
 

YRusinov

Филин Ух
тогда ее надо разбить на подзадачи и потом решать, что и как.
 

neko

tеam neko
я возможно немного не в тему выскажусь
но помоему типы данных надо делать на уровне доменов итп
а не на уровне классов

-~{}~ 03.08.04 11:46:

хотя слово "надо" лишнее тут
вопрос вкуса по большей части
 

KElena

Новичок
lucas
а как думаешь третий уровень - это не был бы излишеством? то есть конкретная реализация конверта определенного типа в XML и обратно ?
зашить реализацию в третий уровень(получится еще по классу на каждый тип) , или все в классе XML?

YRusinov
я собсвенно и описала одну из подзадач - конверт моих типов данных в XMLные типы

-~{}~ 03.08.04 11:55:

neko
на уровне доменов ??
можно пояснить свою мысль ?
 

neko

tеam neko
в моем понимании вопроса
всякие там композитные типы, нужно реализовывать используя функционал субд
определяешь домены для атрибутов, и там в зависимости от базы и проверяешь и выдаешь как надо

-~{}~ 03.08.04 11:58:

вообще я бы послушал sad spirit'a на эту тему :)

-~{}~ 03.08.04 12:05:

гммм а откуда я взял базу :-(
что-то гоню, прошу прощения
или база все-же имеет место быть?
 

KElena

Новичок
neko
слушай, что ты подразумеваешь под доменом ?
и при чем тут субд ?
речи твои для меня темны ... (и кажутся бредом , извини )
 

neko

tеam neko
если нету базы, тогда это бред сорри

-~{}~ 03.08.04 12:30:

ах
я просто сплю уже
есть Классы-типы (Массив, Результат выполнения sql запроса )
значит есть база!!! :)
 

su1d

Старожил PHPClubа
класс-Тип -- это Модель, да?
конвертор Модели из Формата в Формат -- Контроллер, верно?

так зачем тогда смешивать обе парадигмы в одном классе?
ок, приходим к тому, что должен быть Конвертор, принимающий класс-Тип в параметре.

как решить проблему обработки разных класс-Типов?
а) хранить данные внутри них в едином, зараннее оговорённом формате. это позволит иметь лишь один Конвертор для любого Типа.
б) Конвертор сам выбирает Стратегию работы в зависимости от "instanceof" параметра. если есть несколько класс-Типов, наследуемых от одного класса/интерфейса, то они могут обрабатываться одной и той же Стратегией.

таким образом, получается что-то вроде смеси первого и третьего подходов.
 
Сверху