小编imr*_*nk1的帖子

Python/Flask服务层的最佳实践

我是Python的新手(我来自Java/C++背景).我一直在玩Flask进行网页开发.我的问题在某种程度上与依赖注射和线程安全有关.在Java/Spring中,你会有一个控制器,它有一个服务说UserService注入其中.当你说一个addUser端点时,它会调用userService.addUser(someData).

如果我想在Python/Flask中做同样的事情,那么最好只使用一个名为UserService的文件,其中包含addUser(),deleteUser()等函数,并使用UserService.addUser(),UserService.deleteUser()直接调用它们.这个线程安全吗?或者我应该在每个端点都有一个新的用户服务实例?

python flask

13
推荐指数
1
解决办法
4836
查看次数

grails使用uuid作为id并映射到二进制列

我想使用UUID作为我的域对象的id.想法是uuid可以由客户端提供,如果不是,则将生成UUID.我有这样的定义:

class Person {
        static mapping = {
        id generator:'assigned' 
        }

        String id

        def getUUID  ={
            return java.util.UUID.randomUUID().toString();
        }


          transient beforeInsert = {
            if ( id == null || id.equals(""))
                      id = getUUID();
           }
}
Run Code Online (Sandbox Code Playgroud)

现在假设我删除了包含在java UUID或客户端提供的UUID中的破折号,我希望将其存储在MySQL数据库的二进制字段中.而且检索也有正确的格式发回.

我怎么能做到这一点?想更好的方法来做到这一点?

mysql grails groovy

8
推荐指数
1
解决办法
3772
查看次数

易于扩展mongodb vs mysql

我正在创建一个Grails应用程序,它是移动应用程序的后端.它目前部署在Amazon EC2上.它将数据持久保存到mysql数据库.一个实例当前指向数据库.我计划在负载均衡器后面部署应用程序的多个实例,并最终将读取请求发送到数据库的从属实例.我们计划在未来几个月内发布,并拥有一个拥有数千名用户的测试版.它比读写更密集.

我们已经研究过使用mongodb而不是sql,并将其视为一个很好的解决方案.

没有很多扩展mysql(或mongodb)的经验,因为它具有自动分片等功能,所以缩放mongodb会更容易.(寻找那些同时做过这些事情的人们的想法)我认为现在切换到mongodb会更容易,而不是"生产"并且不得不迁移.

思考?

grails amazon-ec2 mongodb

3
推荐指数
1
解决办法
1606
查看次数

用于过滤tableview的ios5 UISearchBar导致使用null单元格的Assertion错误

我正在使用ios5故事板并且有一个带有uisearchbar的tablview,我正在使用过滤结果.我下面从以下博客文章的提示,我也提出了这个问题 http://code-ninja.org/blog/2012/01/08/ios-quick-tip-filtering-a-uitableview-with-a -search-bar /:

我看到的问题是,当从我的过滤数组中获取项目时,自定义UITableViewCell将返回null.在iOS5中我理解你应该只需要通过dequieReusableCell获取一个单元格而不是显式地初始化一个单元格.但是,当搜索栏中的搜索成功匹配时,单元格将返回null.我不确定如何使用自定义样式手动启动我的单元格.有任何想法吗?这是我的cellForRowAtIndexPath方法的一个片段.

ItemCell*cell =(ItemCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; self.searchBar.tableView.if(cell == nil){NSLog(@"为什么当我从搜索栏中成功匹配时会发生这种情况?"); }

这会导致以下错误:断言失败 - [UISearchResultsTableView _createPreparedCellForGlobalRow:withIndexPath

*终止应用程序由于未捕获的异常"NSInternalInconsistencyException",理由是:"数据源的UITableView必须的tableView返回细胞:的cellForRowAtIndexPath:"

iphone uitableview uisearchbar ios5

3
推荐指数
1
解决办法
1295
查看次数

标签 统计

grails ×2

amazon-ec2 ×1

flask ×1

groovy ×1

ios5 ×1

iphone ×1

mongodb ×1

mysql ×1

python ×1

uisearchbar ×1

uitableview ×1