Понятие адреса

Важным моментом для его реализации является то, что адрес является ничем иным, как удобной меткой для местоположения с предполагаемой целью использования для определенного расположения. Другими словами, адреса являются именами местоположения, предполагаемого для неслучайного пребывания. Не имеет значения, кто - или фактически любой - на самом деле там живет.

На основе этого GNUmed управляет адресами концептуально независимо от людей, которые могли бы проживать там. Это предполагает, что один адрес - именование географического расположения - должен быть сохранен в базе данных только однажды. А живущие там люди связываются с этим адресом в таблице двунаправленного объединения. Эта таблица позволяет придать смысл такому ассоциированию, как работа, дом, и т.д.

Это в свою очередь означает, что нет никакого промежуточного ПО в строках patient.change_address() или patient.delete_address(). Имеется, пожалуй, несколько примитивов на вышеуказанные предположения, на которых строится функциональность более высокого уровня:

business/gmDemographics.py

  • класс cAddress инкапсулирует свой собственный адрес как правильный
  • класс cPatientAddress инкапсулирует связанный с предназначением и пациентом адрес
  • метод create_address()
  • метод delete_address()
  • метод address_exists()
Следующие функции высшего уровня используют вышеуказанные базисные элементы:

business/gmPerson.py

  • cIdentity.get_addresses()
  • cIdentity.link_address()
  • cIdentity.unlink_address()
Topic revision: 20 Jan 2013, JamesBusser
 
Download.png
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback
Powered by Olark