Advertisement
Guest User

Untitled

a guest
Mar 17th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.64 KB | None | 0 0
  1. <?php
  2.  
  3. // jedna encja (niezależna od źródła danych)
  4. final class MyEntity {
  5.  
  6.     private $id;
  7.     private $foo;
  8.     private $bar;
  9.    
  10.     /* + gettery i settery */
  11.  
  12. }
  13.  
  14. // interfejs opisujący kontrakt klasy odpowiedzialnej za zapisanie encji do źródła danych
  15. interface MyEntityPersister {
  16.  
  17.     public function persist(MyEntity $entity): void;
  18.  
  19. }
  20.  
  21. // klasa potrafiąca zapisywać encję do MySQLa
  22. final class MyEntityMySQLPersister implements MyEntityPersister {
  23.  
  24.     /* ... */
  25.  
  26. }
  27.  
  28. // klasa potrafiąca zapisywać encję do Cassandry
  29. final class MyEntityCassandraPersister implements MyEntityPersister {
  30.  
  31.     /* ... */
  32.  
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement