小编tik*_*hop的帖子

CALayer Resize很慢

我在编写一些代码时出现了一些性能问题,这些代码是为使用触摸调整CALayer大小而编写的.它工作正常,但动画远远不够活泼,落后于触摸位置.

CGPoint startPoint;
CALayer *select;

- (CGRect)rectPoint:(CGPoint)p1 toPoint:(CGPoint)p2 {
     CGFloat x, y, w, h;
     if (p1.x < p2.x) {
         x = p1.x;
         w = p2.x - p1.x;
     } else {
         x = p2.x;
         w = p1.x - p2.x;
     }
     if (p1.y < p2.y) {
         y = p1.y;
         h = p2.y - p1.y;
     } else {
         y = p2.y;
         h = p1.y - p2.y;
     }
     return CGRectMake(x, y, w, h);
 }

 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
     UITouch *t1 = [[[event …
Run Code Online (Sandbox Code Playgroud)

iphone core-graphics calayer quartz-graphics ios

11
推荐指数
2
解决办法
1649
查看次数

DDD:缓存从服务器接收的聚合对象

假设我有一个(ContactsRepository)方法类似的存储库getAllContacts(userId)。在(ContactsRepository)从服务器上获取的所有数据。在第一个调用getAllContacts(userId)方法之后,我想缓存此数据。我的问题是,我应该在哪里实现缓存机制,(ContactsRepository)当我getAllContacts(userId)再次调用方法时,存储库将缓存数据退回,或者我需要将数据放到另一个地方(也许是存储库)。

architecture oop design-patterns domain-driven-design

5
推荐指数
1
解决办法
1648
查看次数

ddd:实体或VO

假设我有一个Passenger应该包含Passport(government id) 对象的对象。我PassengerPassengerRepository. PassengerRepository创建对服务器的请求并获取数据(json),然后解析接收到的数据并存储在存储库中。

我很困惑,因为我想将其存储Passport为实体并将其放入,PassportRepository但所有有关密码的信息都包含在 json 中,而不是我在上面收到的。

我想我应该将其Passport用作 VO 并将其放入Passenger(聚合)对象中。或者我可以创建一个PassengerService包含PassengerRepositoryPassportRepository

有任何想法吗?

oop design-patterns domain-driven-design

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