Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // jedna encja (niezależna od źródła danych)
- final class MyEntity {
- private $id;
- private $foo;
- private $bar;
- /* + gettery i settery */
- }
- // interfejs opisujący kontrakt klasy odpowiedzialnej za zapisanie encji do źródła danych
- interface MyEntityPersister {
- public function persist(MyEntity $entity): void;
- }
- // klasa potrafiąca zapisywać encję do MySQLa
- final class MyEntityMySQLPersister implements MyEntityPersister {
- /* ... */
- }
- // klasa potrafiąca zapisywać encję do Cassandry
- final class MyEntityCassandraPersister implements MyEntityPersister {
- /* ... */
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement