WEB开发网
开发学院软件开发Python Pyjamas 简介,第 1 部分: 协同使用 GWT 和 Pytho... 阅读

Pyjamas 简介,第 1 部分: 协同使用 GWT 和 Python 的优势

 2010-08-26 00:00:00 来源:WEB开发网   
核心提示: 清单 1. Contact ServiceclassContact:def__init__(self,name="",email="",phone=""):self.name=nameself.email=emailself.phone

清单 1. Contact Service

class Contact: 
  def __init__(self, name="", email="", phone=""): 
    self.name = name 
    self.email = email 
    self.phone = phone 
 
class ContactService: 
  def __init__(self, callback): 
    self.callback = callback 
    self.contacts = [] 
 
  def addContact(self, contact): 
    self.contacts.append(contact) 
    self.callback.service_eventAddContactSuccessful() 
   
  def updateContact(self, contact): 
    self.callback.service_eventUpdateContactSuccessful() 
 
  def removeContact(self, contact): 
    self.contacts.remove(contact) 
    self.callback.service_eventRemoveContactSuccessful() 
     
  def listContacts(self): 
    self.callback.service_eventListRetrievedFromService(self.contacts) 

Contact 类代表一个联系人(姓名、电子邮件地址、电话号码)。ContactService 只有内存中的联系人列表(没有存储到磁盘)。这个简单的类让我们可以开发 GUI;在开发显示逻辑之后,只需经过简单的修改,就可以用真正的 JSON 服务测试 GUI。

ContactService 使用名称以 service_eventXXX 开头的方法将服务事件通知给 ContactListGUI(在清单 2 中定义)。

ContactListGUI 相当简单,只有 125 行代码,它管理 9 个 GUI 部件。它还与 ContactService 协作管理 CRUD 列表,见清单 2。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Pyjamas 简介 部分

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接