Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Clean Architecture czyli jak i dlaczego budować aplikację w separacji od X?

skowi
June 01, 2014

Clean Architecture czyli jak i dlaczego budować aplikację w separacji od X?

skowi

June 01, 2014
Tweet

Other Decks in Technology

Transcript

  1. public function createAction() { $entity = new Category(); $request =

    $this->getRequest(); $form = $this->createForm(new CategoryType(),$entity); $form->bind($request); if ($form->isValid()) { $em = $this->getDoctrine()->getManager(); $em->persist($entity); $em->flush(); $message = \Swift_Message::newInstance() ->setSubject('Hello Email') ->setFrom('[email protected]') ->setTo('[email protected]') ->setBody( $this->renderView( 'HelloBundle:Hello:email.txt.twig', array('name' => $entity->getName()))) ; $this->get('mailer')->send($message); return $this->redirect($this->generateUrl('category_show', array('id' => $entity->getId()))); } return $this->render('VendorTrashBundle:Category:new.html.twig', array( 'entity' => $entity, 'form' => $form->createView(), )); }
  2. Dane nowego pracownika etatowego są dodawane w ramach transakcji nazwanej

    AddSalariedEmp. Na wejściu tej transakcji musimy przekazać naziwsko, adres, indentyfikator nowego pracownika oraz jego miesięczne wynagrodzenie. AddEmp <"ID"> "name" "address" "S" <"mthly-rate"> Błąd: Jeżeli strutktura tej transakcji okaże się nieprawidłowa zostanie wygenerowany komunikat o błędzie i nie zostaną podjęte żadne działania.
  3. Materiały: Agile. Programowanie zwinne. Zasady, wzorce i praktyki zwinnego wytwarzania

    oprogramowania w C# Jakub Zalas - Decoupling from the framework Clean Coders - 7, 8-14, 15-18 https://www.youtube.com/watch?v=WpkDN78P884 http://vimeo.com/43612849